]> Untitled Git - godot-builder.git/blobdiff - entrypoint.sh
Hotfix 0.2.1
[godot-builder.git] / entrypoint.sh
index 27c3ef5909811d19e686f817acca69c69be19edc..db00882a94c2224f1cd750812c3ea7da6532fd88 100755 (executable)
@@ -6,6 +6,7 @@
 
 [[ -z "$URI_PROJECT_SNAPSHOT" ]] && echo No URI_PROJECT_SNAPSHOT, exiting && exit 1
 
+echo --------------------------------------------------------------------------------
 echo Getting project - $URI_PROJECT_SNAPSHOT
 
 DIR_BUILD=/build
@@ -16,19 +17,20 @@ wget $URI_PROJECT_SNAPSHOT && \
     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
@@ -42,7 +44,7 @@ fi
 
 for EXPORT_NAME in $EXPORT_NAMES
 do
-    echo
+    echo --------------------------------------------------------------------------------
     echo Starting project build for export $EXPORT_NAME
 
     # create build folders
@@ -54,9 +56,38 @@ do
         '$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
+