-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathentrypoint.sh
executable file
·71 lines (55 loc) · 1.49 KB
/
entrypoint.sh
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
62
63
64
65
66
67
68
69
70
71
#!/bin/sh
if [ -z $INPUT_MOD_BASE_DIR ]; then :; else
echo "Changing base dir to $INPUT_MOD_BASE_DIR"
cd $INPUT_MOD_BASE_DIR
retVal=$?
if [ $retVal -ne 0 ]; then
echo "::error file=entrypoint.sh,line=6::Failed to switch to provided working directory"
exit 1
fi
fi
export PACKAGE_NAME=$(jq -r .name info.json)
export PACKAGE_VERSION=$(jq -r .version info.json)
export PACKAGE_FULL_NAME=$PACKAGE_NAME\_$PACKAGE_VERSION
export PACKAGE_FILE="$PACKAGE_FULL_NAME.zip"
echo "Creating Package for $PACKAGE_NAME in version $PACKAGE_VERSION"
export BUILD_DIR=.build
export OUTPUT_DIR=$BUILD_DIR/$PACKAGE_FULL_NAME
echo 'Copying package files'
rm -rf .build dist
mkdir -p $OUTPUT_DIR
for F in $(find . \
-type d \
\( \
-iname 'locale' -o \
-iname 'sounds' \
\)); do
cp -r --parents $F $OUTPUT_DIR
done
for F in $(
find . \
-iname '*.md' -o \
-iname '*.txt' -o \
-iname 'info.json' -o \
-iname 'LICENSE' -o \
-iname 'thumbnail.png'
); do
cp --parents $F $OUTPUT_DIR
done
for F in $(find . \
-iname '*.lua' -type f -not -path \"./.*/*\"); do
cp --parents $F $OUTPUT_DIR
done
for F in $(find ./graphics \
-iname '*.png' -type f); do
cp --parents $F $OUTPUT_DIR
done
ORIGIN=$(pwd)
cd $BUILD_DIR
echo "Creating release file: $PACKAGE_FILE"
zip -rq $PACKAGE_FILE $PACKAGE_FULL_NAME
cd $ORIGIN
mkdir dist/
cp $BUILD_DIR/$PACKAGE_FILE dist
echo "$PACKAGE_FILE ready at dist/$PACKAGE_FILE"
echo "::set-output name=asset_path::${INPUT_MOD_BASE_DIR}/dist/${PACKAGE_FILE}"