-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrelocate.sh
More file actions
executable file
·61 lines (48 loc) · 1.78 KB
/
relocate.sh
File metadata and controls
executable file
·61 lines (48 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
PROPERTIES_FILE="relocate.properties"
if [ ! -f "$PROPERTIES_FILE" ]; then
echo "Error: Properties file '$PROPERTIES_FILE' not found!"
exit 1
fi
# Read each line, ignoring comments and empty lines.
while IFS='=' read -r key value; do
# Skip lines that are comments or empty.
if [[ "$key" =~ ^[[:space:]]*# ]] || [[ -z "$key" ]]; then
continue
fi
# Remove carriage returns and trim whitespace from key and value.
key=$(echo "$key" | tr -d '\r' | xargs)
value=$(echo "$value" | tr -d '\r' | xargs)
export "$key"="$value"
done < "$PROPERTIES_FILE"
echo "--- Koin Relocation ---"
echo " - RELOCATION_PREFIX=$RELOCATION_PREFIX"
echo " - TARGET_KOIN_VERSION=$TARGET_KOIN_VERSION"
echo " - KOIN_MODULES=$KOIN_MODULES"
export KOIN_DIR="./koin-$TARGET_KOIN_VERSION-$RELOCATION_PREFIX"
export KOIN_PROJECTS_DIR="$KOIN_DIR/projects"
rm -Rf "$KOIN_DIR"
mkdir -p "$KOIN_DIR"
echo "--- Koin Relocation ---"
echo "clone Koin ..."
./clone_koin.sh $TARGET_KOIN_VERSION
echo "Relocate package ..."
./relocate-packages.sh $RELOCATION_PREFIX
# --->
# Splitting Koin moduels names
IFS=';' read -ra KOIN_MODULES_SPLIT <<< "$KOIN_MODULES"
for KOIN_MODULE in "${KOIN_MODULES_SPLIT[@]}"; do
# Now split each part by "/"
IFS='/' read -ra KOIN_MODULE_PARTS <<< "$KOIN_MODULE"
echo " module: ${KOIN_MODULE_PARTS[0]} - ${KOIN_MODULE_PARTS[1]}"
echo "Move $KOIN_MODULE ..."
./relocate-module.sh ${KOIN_MODULE_PARTS[0]}/${KOIN_MODULE_PARTS[1]} $RELOCATION_PREFIX/$RELOCATION_PREFIX-${KOIN_MODULE_PARTS[1]}
done
echo "Install Koin local ..."
cd "$KOIN_PROJECTS_DIR"
./install.sh
cd ../..
rm -Rf $BUILD_DIR
mkdir -p $BUILD_DIR
echo "Copy relocated $RELOCATION_PREFIX artifacts to $BUILD_DIR ..."
cp -Rf ~/.m2/repository/io/insert-koin/$RELOCATION_PREFIX* $BUILD_DIR