Skip to content

Commit 8b442a8

Browse files
authored
- Exit gracefully if bash version is < 4
1 parent d6fd224 commit 8b442a8

File tree

32 files changed

+180
-33
lines changed

32 files changed

+180
-33
lines changed

examples/catch-all-advanced/cli

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,12 @@ cli_upload_parse_requirements() {
406406
initialize() {
407407
version="0.1.0"
408408
long_usage=''
409-
set -e
409+
set -e
410+
411+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
412+
printf "bash version 4 or higher is required\n"
413+
exit 1
414+
fi
410415

411416
# :src/initialize.sh
412417
# Code here runs inside the initialize() function

examples/catch-all/download

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,12 @@ parse_requirements() {
134134
initialize() {
135135
version="0.1.0"
136136
long_usage=''
137-
set -e
137+
set -e
138+
139+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
140+
printf "bash version 4 or higher is required\n"
141+
exit 1
142+
fi
138143

139144
# :src/initialize.sh
140145
# Code here runs inside the initialize() function

examples/colors/colorly

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,12 @@ parse_requirements() {
167167
initialize() {
168168
version="0.1.0"
169169
long_usage=''
170-
set -e
170+
set -e
171+
172+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
173+
printf "bash version 4 or higher is required\n"
174+
exit 1
175+
fi
171176

172177
# :src/initialize.sh
173178
# Code here runs inside the initialize() function

examples/command-default/ftp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,12 @@ ftp_download_parse_requirements() {
344344
initialize() {
345345
version="0.1.0"
346346
long_usage=''
347-
set -e
347+
set -e
348+
349+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
350+
printf "bash version 4 or higher is required\n"
351+
exit 1
352+
fi
348353

349354
# :src/initialize.sh
350355
# Code here runs inside the initialize() function

examples/command-groups/ftp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,12 @@ ftp_logout_parse_requirements() {
505505
initialize() {
506506
version="0.1.0"
507507
long_usage=''
508-
set -e
508+
set -e
509+
510+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
511+
printf "bash version 4 or higher is required\n"
512+
exit 1
513+
fi
509514

510515
# :src/initialize.sh
511516
# Code here runs inside the initialize() function

examples/commands-nested/cli

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -745,7 +745,12 @@ cli_file_edit_parse_requirements() {
745745
initialize() {
746746
version="0.1.0"
747747
long_usage=''
748-
set -e
748+
set -e
749+
750+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
751+
printf "bash version 4 or higher is required\n"
752+
exit 1
753+
fi
749754

750755
# :src/initialize.sh
751756
# Code here runs inside the initialize() function

examples/commands/cli

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,12 @@ cli_upload_parse_requirements() {
415415
initialize() {
416416
version="0.1.0"
417417
long_usage=''
418-
set -e
418+
set -e
419+
420+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
421+
printf "bash version 4 or higher is required\n"
422+
exit 1
423+
fi
419424

420425
# :src/initialize.sh
421426
# Code here runs inside the initialize() function

examples/completions/cli

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,12 @@ cli_upload_parse_requirements() {
522522
initialize() {
523523
version="0.1.0"
524524
long_usage=''
525-
set -e
525+
set -e
526+
527+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
528+
printf "bash version 4 or higher is required\n"
529+
exit 1
530+
fi
526531

527532
# :src/initialize.sh
528533
# Code here runs inside the initialize() function

examples/config-ini/configly

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,12 @@ configly_list_parse_requirements() {
594594
initialize() {
595595
version="0.1.0"
596596
long_usage=''
597-
set -e
597+
set -e
598+
599+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
600+
printf "bash version 4 or higher is required\n"
601+
exit 1
602+
fi
598603

599604
# :src/initialize.sh
600605
# Code here runs inside the initialize() function

examples/custom-includes/download

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,12 @@ parse_requirements() {
139139
initialize() {
140140
version="0.1.0"
141141
long_usage=''
142-
set -e
142+
set -e
143+
144+
if [[ "${BASH_VERSINFO:-0}" -lt 4 ]]; then
145+
printf "bash version 4 or higher is required\n"
146+
exit 1
147+
fi
143148

144149
# :src/initialize.sh
145150
# Code here runs inside the initialize() function

0 commit comments

Comments
 (0)