From 7127b817b9a09ad0bac9dfd1accaf3f63d21df9d Mon Sep 17 00:00:00 2001 From: Anton Novojilov Date: Fri, 6 Dec 2024 01:51:39 +0300 Subject: [PATCH] Improve options parsing --- SOURCES/mass-builder | 10 +++++----- SOURCES/rbbuild | 10 +++++----- SOURCES/rbdef | 10 +++++----- rbbuild.spec | 5 ++++- 4 files changed, 19 insertions(+), 16 deletions(-) diff --git a/SOURCES/mass-builder b/SOURCES/mass-builder index f0b4756..4b081df 100755 --- a/SOURCES/mass-builder +++ b/SOURCES/mass-builder @@ -7,7 +7,7 @@ APP="MassBuilder" # App version (String) -VER="6.1.3" +VER="6.1.4" ################################################################################ @@ -609,7 +609,7 @@ about() { show "" } -## OPTIONS PARSING 5 ########################################################### +## OPTIONS PARSING 6 ########################################################### if [[ $# -eq 0 ]] ; then main @@ -617,7 +617,7 @@ fi unset opt optn optm optv optt optk -optv="$*" ; optt="" +optv="$*" ; optt=() while [[ -n "$1" ]] ; do if [[ "$1" =~ \ && -n "$optn" ]] ; then @@ -707,7 +707,7 @@ while [[ -n "$1" ]] ; do fi fi - optt="$optt $1" ; shift + optt+=("$1") ; shift done [[ -n "$optn" ]] && declare "$optn=true" @@ -715,6 +715,6 @@ done unset opt optn optm optk # shellcheck disable=SC2015,SC2086 -[[ -n "$KEEP_OPTS" ]] && main $optv || main ${optt:1} +[[ -n "$KEEP_OPTS" ]] && main $optv || main "${optt[@]}" ################################################################################ diff --git a/SOURCES/rbbuild b/SOURCES/rbbuild index bb70e9a..17ec70b 100755 --- a/SOURCES/rbbuild +++ b/SOURCES/rbbuild @@ -13,7 +13,7 @@ fi APP="RBBuild" # App version (String) -VER="2.4.3" +VER="2.4.4" ################################################################################ @@ -403,7 +403,7 @@ about() { show "" } -## OPTIONS PARSING 5 ########################################################### +## OPTIONS PARSING 6 ########################################################### if [[ $# -eq 0 ]] ; then main @@ -411,7 +411,7 @@ fi unset opt optn optm optv optt optk -optv="$*" ; optt="" +optv="$*" ; optt=() while [[ -n "$1" ]] ; do if [[ "$1" =~ \ && -n "$optn" ]] ; then @@ -501,7 +501,7 @@ while [[ -n "$1" ]] ; do fi fi - optt="$optt $1" ; shift + optt+=("$1") ; shift done [[ -n "$optn" ]] && declare "$optn=true" @@ -509,6 +509,6 @@ done unset opt optn optm optk # shellcheck disable=SC2015,SC2086 -[[ -n "$KEEP_OPTS" ]] && main $optv || main ${optt:1} +[[ -n "$KEEP_OPTS" ]] && main $optv || main "${optt[@]}" ################################################################################ diff --git a/SOURCES/rbdef b/SOURCES/rbdef index 7f72d22..2b143c4 100755 --- a/SOURCES/rbdef +++ b/SOURCES/rbdef @@ -13,7 +13,7 @@ fi APP="RBBuild Def Utils" # App version (String) -VER="2.1.3" +VER="2.1.4" ################################################################################ @@ -916,7 +916,7 @@ if [[ -n "$PREFS_FILE" && -r "$PREFS_FILE" ]] ; then unset arg argn argp fi -## OPTIONS PARSING 5 ########################################################### +## OPTIONS PARSING 6 ########################################################### if [[ $# -eq 0 ]] ; then main @@ -924,7 +924,7 @@ fi unset opt optn optm optv optt optk -optv="$*" ; optt="" +optv="$*" ; optt=() while [[ -n "$1" ]] ; do if [[ "$1" =~ \ && -n "$optn" ]] ; then @@ -1014,7 +1014,7 @@ while [[ -n "$1" ]] ; do fi fi - optt="$optt $1" ; shift + optt+=("$1") ; shift done [[ -n "$optn" ]] && declare "$optn=true" @@ -1022,6 +1022,6 @@ done unset opt optn optm optk # shellcheck disable=SC2015,SC2086 -[[ -n "$KEEP_OPTS" ]] && main $optv || main ${optt:1} +[[ -n "$KEEP_OPTS" ]] && main $optv || main "${optt[@]}" ################################################################################ diff --git a/rbbuild.spec b/rbbuild.spec index 94f0319..feef934 100644 --- a/rbbuild.spec +++ b/rbbuild.spec @@ -2,7 +2,7 @@ Summary: Utility for compiling and installing different ruby versions Name: rbbuild -Version: 2.4.3 +Version: 2.4.4 Release: 0%{?dist} License: Apache License, Version 2.0 Vendor: ESSENTIAL KAOS @@ -57,6 +57,9 @@ rm -rf %{buildroot} ################################################################################ %changelog +* Fri Dec 06 2024 Anton Novojilov - 2.4.4-0 +- Improved options parsing + * Sat Aug 03 2024 Anton Novojilov - 2.4.3-0 - Use all cores to build OpenSSL by default - Removed 7zip support