From 9815230eba41db02da7ca2916dbf6fae3fdda27c Mon Sep 17 00:00:00 2001 From: 3wc <3wc.git@doesthisthing.work> Date: Wed, 7 Apr 2021 01:28:33 +0200 Subject: [PATCH] Handle missing app versions during `.. new` Closes #138 --- abra | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/abra b/abra index 5e487599..ea7ac820 100755 --- a/abra +++ b/abra @@ -569,7 +569,11 @@ require_app_version() { git fetch -q --all fi - git checkout -q "$VERSION" || error "Can't find version $VERSION" + if [ -z "$VERSION" ]; then + warning "No version specified, dangerously using latest git 😨" + else + git checkout -q "$VERSION" || error "Can't find version $VERSION" + fi } vendor_binary() { @@ -601,7 +605,8 @@ vendor_binary() { ;; esac - wget -qO "$ABRA_VENDOR_DIR/$BINARY" "$RELEASE_URL" && chmod +x "$ABRA_VENDOR_DIR/$BINARY" + wget -qO "$ABRA_VENDOR_DIR/$BINARY" "$RELEASE_URL" + chmod +x "$ABRA_VENDOR_DIR/$BINARY" success "$BINARY is now vendored ☮" } @@ -1070,7 +1075,11 @@ sub_app_new (){ APP_NAME=$abra___app_name get_recipe_versions "$TYPE" - VERSION="${RECIPE_VERSIONS[-1]}" + if [ "${#RECIPE_VERSIONS[@]}" = 0 ]; then + VERSION="" + else + VERSION="${RECIPE_VERSIONS[-1]}" + fi require_app_version "$TYPE" "$VERSION"