[[ -z "$URI_PROJECT_SNAPSHOT" ]] && echo No URI_PROJECT_SNAPSHOT, exiting && exit 1
+echo --------------------------------------------------------------------------------
echo Getting project - $URI_PROJECT_SNAPSHOT
DIR_BUILD=/build
rm *.tar.gz
DIR_PROJECT=$(find $DIR_PROJECT_ROOT -type f -name project.godot | sed 's|/project.godot||')
+PROJECT_ID=$(echo $DIR_PROJECT | awk -F/ '{print $NF}')
echo Project directory - $DIR_PROJECT
################################################################################
# execute project build
-DIR_DEBUG=$DIR_BUILD/debug
-DIR_RELEASE=$DIR_BUILD/release
+DIR_DEBUG=$DIR_BUILD/$PROJECT_ID/debug
+DIR_RELEASE=$DIR_BUILD/$PROJECT_ID/release
-GODOT="godot"
-GODOT_OPTS="--headless --path $DIR_PROJECT"
+GODOT="godot --headless --path $DIR_PROJECT"
EXPORT_PRESETS_CFG="$DIR_PROJECT/export_presets.cfg"
+echo --------------------------------------------------------------------------------
echo Godot version - $($GODOT --headless --version)
# iterate through all build types present in config file
for EXPORT_NAME in $EXPORT_NAMES
do
- echo
+ echo --------------------------------------------------------------------------------
echo Starting project build for export $EXPORT_NAME
# create build folders
'$1=="name" && $2~name{f=1} f==1 && $1=="export_path"{print $2;exit}' \
$EXPORT_PRESETS_CFG | sed -e 's|^.*/||' -e 's/"//g')
- # do build!
- echo $GODOT $GODOT_OPTS --export-debug "$EXPORT_NAME" $DIR_DEBUG/$EXPORT_NAME/$EXPORT_FNAME
- $GODOT $GODOT_OPTS --export-debug "$EXPORT_NAME" $DIR_DEBUG/$EXPORT_NAME/$EXPORT_FNAME
- echo $GODOT $GODOT_OPTS --export-release "$EXPORT_NAME" $DIR_RELEASE/$EXPORT_NAME/$EXPORT_FNAME
- $GODOT $GODOT_OPTS --export-release "$EXPORT_NAME" $DIR_RELEASE/$EXPORT_NAME/$EXPORT_FNAME
+ DEBUG_BUILD_PATH=$DIR_DEBUG/$EXPORT_NAME/$EXPORT_FNAME
+ RELEASE_BUILD_PATH=$DIR_RELEASE/$EXPORT_NAME/$EXPORT_FNAME
+
+ ######
+ # do debug and release builds!
+ echo $GODOT --export-debug "$EXPORT_NAME" $DEBUG_BUILD_PATH
+ $GODOT --export-debug "$EXPORT_NAME" $DEBUG_BUILD_PATH
+
+ echo $GODOT --export-release "$EXPORT_NAME" $RELEASE_BUILD_PATH
+ $GODOT --export-release "$EXPORT_NAME" $RELEASE_BUILD_PATH
+
+ ######
+ # zip debug and release builds and shasum them
+ for DIR in $DIR_DEBUG $DIR_RELEASE
+ do
+ ZIP_PATH=$DIR/$EXPORT_NAME
+ echo
+ echo Zipping $ZIP_PATH
+ zip -r $EXPORT_NAME $ZIP_PATH && mv *.zip $DIR
+ done
done
+
+echo --------------------------------------------------------------------------------
+echo Computing shasums for zip files
+
+for DIR in $DIR_DEBUG $DIR_RELEASE
+do
+ $(cd $DIR && sha1sum *.zip >shasum.txt)
+
+ echo
+ echo SHASUM from $DIR -
+
+ find $DIR -type f -name shasum.txt | xargs cat
+done
+