2023-06-21 12:41:43 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
#
|
|
|
|
# // Software Name : AWSTerraformStarterKit
|
|
|
|
# // SPDX-FileCopyrightText: Copyright (c) 2023 Orange Business
|
|
|
|
# // SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
# //
|
|
|
|
# // This software is distributed under the BSD License;
|
|
|
|
# // see the LICENSE file for more details.
|
|
|
|
# //
|
|
|
|
# // Author: AWS Practice Team <awspractice.core@orange.com>
|
|
|
|
#
|
|
|
|
|
|
|
|
set -o errexit -o nounset -o pipefail
|
|
|
|
|
|
|
|
# Set Starterkit version
|
2023-06-24 04:27:31 +00:00
|
|
|
STARTER_KIT_VERSION="${1:-latest}"
|
2023-06-24 05:52:07 +00:00
|
|
|
STARTER_KIT_PROJECT="${2:-Orange-OpenSource/AWSTerraformStarterKit}"
|
2023-06-21 12:41:43 +00:00
|
|
|
|
2023-06-25 08:24:02 +00:00
|
|
|
STARTER_KIT_FORMAT="zip"
|
|
|
|
STARTER_KIT_URL="https://github.com/${STARTER_KIT_PROJECT}"
|
2023-06-22 08:29:37 +00:00
|
|
|
|
2023-06-25 08:24:02 +00:00
|
|
|
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")
|
2023-06-22 08:29:37 +00:00
|
|
|
fi
|
2023-06-21 12:41:43 +00:00
|
|
|
|
2023-06-25 08:24:02 +00:00
|
|
|
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
|
|
|
|
|
2023-06-21 12:41:43 +00:00
|
|
|
unzip /tmp/archive.zip -d .
|
2023-06-21 14:12:55 +00:00
|
|
|
cp -r AWSTerraformStarterKit-*/. .
|
|
|
|
rm -rf AWSTerraformStarterKit-*
|
2023-06-21 12:41:43 +00:00
|
|
|
rm /tmp/archive.zip
|