Handle missing app versions during `.. new`

Closes #138
This commit is contained in:
3wc 2021-04-07 01:28:33 +02:00
parent 8cb556275f
commit 9815230eba
1 changed files with 12 additions and 3 deletions

15
abra
View File

@ -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"