From 1957d56ac294b305b4eada1dc856227059288abe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Masset?= Date: Sun, 25 Jun 2023 10:24:02 +0200 Subject: [PATCH] Use jq to parse GitHub release API output in get-starter-kit.sh --- get-starter-kit.sh | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/get-starter-kit.sh b/get-starter-kit.sh index 853c899..dbbce75 100755 --- a/get-starter-kit.sh +++ b/get-starter-kit.sh @@ -17,18 +17,16 @@ set -o errexit -o nounset -o pipefail STARTER_KIT_VERSION="${1:-latest}" STARTER_KIT_PROJECT="${2:-Orange-OpenSource/AWSTerraformStarterKit}" -if [ "$STARTER_KIT_VERSION" == "latest" ]; then +STARTER_KIT_FORMAT="zip" +STARTER_KIT_URL="https://github.com/${STARTER_KIT_PROJECT}" - LOCATION=$(curl -s "https://api.github.com/repos/${STARTER_KIT_PROJECT}/releases/latest \ - | grep "tag_name" \ - | awk '{print "https://github.com/${STARTER_KIT_PROJECT}/archive/" substr($2, 2, length($2)-3) ".zip"}') \ - ; curl -L -o /tmp/archive.zip "$LOCATION" -else - curl -L\ - "https://github.com/${STARTER_KIT_PROJECT}/archive/refs/tags/${STARTER_KIT_VERSION}.zip" \ - -o /tmp/archive.zip +if [ "$STARTER_KIT_VERSION" == "latest" ]; then + STARTER_KIT_VERSION=$(curl -s "https://api.github.com/repos/${STARTER_KIT_PROJECT}/releases/latest" | jq -r ".tag_name") fi +STARTER_KIT_LOCATION="${STARTER_KIT_URL}/archive/refs/tags/${STARTER_KIT_VERSION}.${STARTER_KIT_FORMAT}" +curl --fail -L "${STARTER_KIT_LOCATION}" -o /tmp/archive.zip + unzip /tmp/archive.zip -d . cp -r AWSTerraformStarterKit-*/. . rm -rf AWSTerraformStarterKit-*