]> gitweb.factorcode.org Git - factor.git/commitdiff
build.sh: fix bad refactor of update script, improve script
authorDoug Coleman <doug.coleman@gmail.com>
Tue, 26 Sep 2023 04:12:19 +0000 (23:12 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Tue, 26 Sep 2023 11:16:41 +0000 (06:16 -0500)
build.sh

index 08298f48be343cec0fc15bb330fc4d07d49d47f1..fb092d96a455a1bf1f68154c089bcf95401cd3ba 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -439,16 +439,16 @@ update_script_name() {
 }
 
 update_script() {
+    set_current_branch
     local -r update_script=$(update_script_name)
     local -r bash_path=$(which bash)
-    $ECHO "updating from ${CURRENT_BRANCH}"
     $ECHO "#!$bash_path" >"$update_script"
-    $ECHO "git pull ${GIT_URL} ${CURRENT_BRANCH} >>$update_script"
-    $ECHO "if [[ \$? -eq 0 ]]; then exec \"$0\" $SCRIPT_ARGS; else echo \"git pull failed\"; exit 2; fi" \
-        >>"$update_script"
+    $ECHO "set -ex" >>"$update_script"
+    $ECHO "git pull ${GIT_URL} ${CURRENT_BRANCH}" >>"$update_script"
     $ECHO "exit 0" >>"$update_script"
 
     chmod 755 "$update_script"
+    $ECHO "running the build.sh updater script: $update_script"
     exec "$update_script"
 }
 
@@ -779,6 +779,7 @@ case "$1" in
     report|info) find_build_info ;;
     full-report) find_build_info; check_installed_programs; check_libraries ;;
     update-boot-image) find_build_info; check_installed_programs; update_boot_image ;;
+    update-script) update_script ;;
     *) usage ;;
 esac