]> Kevux Git Server - fll/commitdiff
Update: always return 1 on failure
authorKevin Day <thekevinday@gmail.com>
Sun, 28 Jul 2019 21:48:42 +0000 (16:48 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 28 Jul 2019 21:49:57 +0000 (16:49 -0500)
There were some cases where exit is not being called and other cases where exit 0 is being called.
Make sure that exit 1 is called on error so that this script can then be scriptable.

build/scripts/generate.sh
build/scripts/install.sh
build/scripts/package.sh

index 8a8fcb0504c9a5a705fa4c0ad60981846559f589..f6343c39c6f817c805d5f4d6f071881a9f6d70d5 100644 (file)
@@ -125,11 +125,12 @@ generate_main(){
   if [[ ! -d $path_c && ( ${variables[$(generate_id build_sources_library)]} != "" || ${variables[$(generate_id build_sources_program)]} != "" || ${variables[$(generate_id build_sources_headers)]} != "" ) ]] ; then
     echo -e "${c_error}ERROR: the c path of '$c_notice$path_c$c_error' is invalid.$c_reset"
     generate_cleanup
-    exit 0
+    exit 1
   fi
 
   if [[ $operation_failure == "fail-multiple" ]] ; then
     echo -e "${c_error}ERROR: only one operation may be specified at a time.$c_reset"
+    exit 1
   elif [[ $operation == "build" ]] ; then
     if [[ -f ${path_build}.built$project_built ]] ; then
       echo -e "${c_warning}WARNING: this project has already been built.$c_reset"
@@ -144,8 +145,10 @@ generate_main(){
     generate_operation_clean
   elif [[ $operation == "" ]] ; then
     echo -e "${c_error}ERROR: no operation was given.$c_reset"
+    exit 1
   else
     echo -e "${c_error}ERROR: the operation $c_notice$operation$c_error was not recognized.$c_reset"
+    exit 1
   fi
 }
 
index 0a0c50bae2cd3cf268243dc9e8924dcc4c31080b..290cc9adb5d757a0ca110f2c7c1b7644ba1653f8 100644 (file)
@@ -125,6 +125,7 @@ install_main(){
 
   if [[ $operation_failure == "fail-unsupported" ]] ; then
     echo -e "${c_error}ERROR: the operation $c_notice$operation$c_error was not recognized.$c_reset"
+    exit 1
   else
     if [[ $prefix == "" && ! -d $path_build ]] ; then
       echo -e "${c_error}ERROR: the build path $c_notice$path_build$c_error is not a valid directory.$c_reset"
index e81fc2c693885bd092fb373fde5990002b2fe66f..3b49a6b937c39c8b3624ab3346be8fea5538357e 100644 (file)
@@ -141,6 +141,7 @@ package_main(){
 
   if [[ $operation_failure == "fail-multiple" ]] ; then
     echo -e "${c_error}ERROR: only one operation may be specified at a time.$c_reset"
+    exit 1
   elif [[ $operation == "build" ]] ; then
     if [[ $mode_individual == "" && $mode_level == "" && $mode_monolithic == "" && $mode_program == "" ]] ; then
       mode_individual="yes"
@@ -165,8 +166,10 @@ package_main(){
     package_operation_clean
   elif [[ $operation == "" ]] ; then
     echo -e "${c_error}ERROR: no operation was given.$c_reset"
+    exit 1
   else
     echo -e "${c_error}ERROR: the operation $c_notice$operation$c_error was not recognized.$c_reset"
+    exit 1
   fi
 }