From 9c7683be9dc1c82e15644372fe3480656a4aa0ec Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Sun, 29 Jan 2023 21:54:10 -0600 Subject: [PATCH] Feature: Enable support for stand_alone packaging with 'all'. This helps make the stand alone process easier by performing packaging on all stand alone packages. --- build/scripts/package.sh | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/build/scripts/package.sh b/build/scripts/package.sh index 905c017..929814f 100644 --- a/build/scripts/package.sh +++ b/build/scripts/package.sh @@ -131,7 +131,7 @@ package_main() { elif [[ $grab_next == "path_sources" ]] ; then path_sources=$(echo $p | sed -e 's|^//*|/|' -e 's|/*$|/|') elif [[ $grab_next == "stand_alone" ]] ; then - mode_stand_alone="$mode_stand_alone$p " + mode_stand_alone="${mode_stand_alone}${p} " elif [[ $grab_next == "prepend" ]] ; then # Provide a bare minimal sanitizer that probably doesn't catch everything that it ideally should. @@ -167,6 +167,12 @@ package_main() { if [[ $mode_stand_alone != "" ]] ; then for i in $mode_stand_alone ; do + if [[ $i == "all" ]] ; then + mode_stand_alone="all" + + break + fi + if [[ ! -f build/stand_alone/$i.settings ]] ; then if [[ $verbosity != "quiet" ]] ; then echo -e "${c_error}ERROR: Unknown or unsupported stand alone program '${c_notice}$i${c_error}'.${c_reset}" @@ -177,6 +183,15 @@ package_main() { return 1 fi done + + if [[ $mode_stand_alone == "all" ]] ; then + mode_stand_alone= + + for i in build/stand_alone/*.settings ; do + + mode_stand_alone="${mode_stand_alone}$(echo $i | sed -e 's|build/stand_alone/||' -e 's|\.settings$||') " + done + fi fi if [[ $operation == "build" || $operation == "rebuild" ]] ; then @@ -1343,7 +1358,7 @@ package_operation_clean() { done rmdir $verbose_common --ignore-fail-on-non-empty ${path_destination}stand_alone - else + if [[ $verbosity != "quiet" ]] ; then echo echo "Cleaned '${path_destination}stand_alone'." -- 1.8.3.1