From 6d1ad27900634bd16089eb3fe847fe9583dcf3d9 Mon Sep 17 00:00:00 2001 From: sigoden Date: Thu, 6 Jun 2024 16:35:37 +0800 Subject: refactor: make scripts/create.sh works on bash 3 (#28) --- scripts/create.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'scripts') diff --git a/scripts/create.sh b/scripts/create.sh index 3e20ac1..0d558fa 100755 --- a/scripts/create.sh +++ b/scripts/create.sh @@ -83,15 +83,15 @@ build_properties() { properties='' for param in "${argc_params[@]}"; do if [[ "$param" == *'!' ]]; then - param="${param::-1}" + param="${param:0:$((${#param}-1))}" required_params+=("$param") property='{"'"$param"'":{"type":"string","description":""}}' elif [[ "$param" == *'+' ]]; then - param="${param::-1}" + param="${param:0:$((${#param}-1))}" required_params+=("$param") property='{"'"$param"'":{"type":"array","description":"","items": {"type":"string"}}}' elif [[ "$param" == *'*' ]]; then - param="${param::-1}" + param="${param:0:$((${#param}-1))}" property='{"'"$param"'":{"type":"array","description":"","items": {"type":"string"}}}' else property='{"'"$param"'":{"type":"string","description":""}}' @@ -106,7 +106,7 @@ build_properties() { required+="\"$param\"," done if [[ -n "$required" ]]; then - required="${required::-1}" + required="${required:0:$((${#required}-1))}" required+="]" fi echo '{ -- cgit v1.2.3