Skip to content

Commit 8400f61

Browse files
feat: update arcadedb-builder.sh to deploy plugins to lib/plugins/
- Add creation of lib/plugins/ directory during build - Route shaded modules (plugins) to lib/plugins/ instead of lib/ - Regular modules continue to deploy to lib/ - Aligns builder with new plugin architecture using isolated class loaders Co-authored-by: Roberto Franchini <robfrank@users.noreply.github.com>
1 parent e190512 commit 8400f61

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

package/arcadedb-builder.sh

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -804,6 +804,17 @@ download_optional_modules() {
804804

805805
local extracted_dir="$TEMP_DIR/arcadedb-${ARCADEDB_VERSION}"
806806
local lib_dir="${extracted_dir}/lib"
807+
local plugins_dir="${extracted_dir}/lib/plugins"
808+
809+
# Create plugins directory if it doesn't exist
810+
if [[ "$DRY_RUN" != true ]]; then
811+
if [[ ! -d "$plugins_dir" ]]; then
812+
mkdir -p "$plugins_dir"
813+
log_verbose "Created plugins directory: $plugins_dir"
814+
fi
815+
else
816+
log_info "[DRY RUN] Would create plugins directory"
817+
fi
807818

808819
# Split modules by comma
809820
IFS=',' read -ra modules <<<"$SELECTED_MODULES"
@@ -813,13 +824,16 @@ download_optional_modules() {
813824

814825
# Determine if shaded or regular JAR
815826
local classifier=""
827+
local dest_dir="$lib_dir"
816828
if [[ " $SHADED_MODULES " =~ " $module " ]]; then
817829
classifier="-shaded"
830+
# Shaded modules are plugins and go to lib/plugins/
831+
dest_dir="$plugins_dir"
818832
fi
819833

820834
local artifact_id="arcadedb-${module}"
821835
local jar_filename="${artifact_id}-${ARCADEDB_VERSION}${classifier}.jar"
822-
local jar_file="${lib_dir}/${jar_filename}"
836+
local jar_file="${dest_dir}/${jar_filename}"
823837

824838
if [[ -n "$LOCAL_REPO" ]]; then
825839
# Local repository mode

0 commit comments

Comments
 (0)