Skip to content

Commit 2607bcd

Browse files
authored
Add bash version validation (#54)
Add bash version validation
1 parent d5a0524 commit 2607bcd

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/lib/utils/validators.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,15 @@ validate_semver() {
2525
validate_tool_installed() {
2626
_run_validator "fabasoad_validate_tool_installed" "$@"
2727
}
28+
29+
validate_bash_version() {
30+
minimum_required_major_version=4
31+
bash_version=$(bash --version | head -n 1 | cut -d ' ' -f 4)
32+
bash_major=$(echo "${bash_version}" | cut -d '.' -f 1)
33+
if [ "${bash_major}" -lt "${minimum_required_major_version}" ]; then
34+
msg="bash version ${minimum_required_major_version}.0 or higher is required."
35+
msg="${msg} Current version is ${bash_version}."
36+
fabasoad_log "error" "${msg}"
37+
exit 1
38+
fi
39+
}

src/main.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ _import_all() {
1717
_validate_prerequisites() {
1818
validate_tool_installed "jq"
1919
validate_tool_installed "curl"
20+
validate_bash_version
2021
}
2122

2223
main() {

0 commit comments

Comments
 (0)