mirror of
https://github.com/avatao-content/test-tutorial-framework
synced 2024-11-14 16:07:18 +00:00
Strip bootstrap.sh from tfw.sh as Dockerization efforts are abandoned
This commit is contained in:
parent
7567bcb891
commit
043ae95801
@ -1,15 +1,20 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -eu
|
||||||
|
set -o pipefail
|
||||||
|
set -o errtrace
|
||||||
|
shopt -s expand_aliases
|
||||||
|
[ "$(uname)" == "Darwin" ] && alias sed="gsed" || :
|
||||||
|
|
||||||
HERE="$(pwd)"
|
HERE="$(pwd)"
|
||||||
CHALLENGE=${CHALLENGE:-test-tutorial-framework}
|
CHALLENGE=${CHALLENGE:-test-tutorial-framework}
|
||||||
|
BASEIMAGE_NAME="${BASEIMAGE_NAME:-eu.gcr.io/avatao-challengestore/tutorial-framework}"
|
||||||
|
BASEIMAGE_REPO="${BASEIMAGE_REPO:-baseimage-tutorial-framework}"
|
||||||
|
FRONTEND_REPO="${FRONTEND_REPO:-frontend-tutorial-framework}"
|
||||||
|
|
||||||
LOGFILE=/tmp/bootstrap_tfw.log
|
LOGFILE=/tmp/bootstrap_tfw.log
|
||||||
REMOTEBASE="git@github.com:avatao-content"
|
REMOTEBASE="git@github.com:avatao-content"
|
||||||
|
|
||||||
libhack_dir="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
|
run() {
|
||||||
source "${libhack_dir}/common.sh"
|
|
||||||
source "${libhack_dir}/baseimage.sh"
|
|
||||||
|
|
||||||
|
|
||||||
bootstrap::run() {
|
|
||||||
trap 'exit 1' INT
|
trap 'exit 1' INT
|
||||||
trap handle_exit EXIT
|
trap handle_exit EXIT
|
||||||
: > "${LOGFILE}"
|
: > "${LOGFILE}"
|
||||||
@ -17,7 +22,7 @@ bootstrap::run() {
|
|||||||
check_dependencies
|
check_dependencies
|
||||||
clone_required_repos_ask_ssh_or_https
|
clone_required_repos_ask_ssh_or_https
|
||||||
local tag
|
local tag
|
||||||
tag="${BASEIMAGE_ONLY:-$(remotebase="${REMOTEBASE}" baseimage::latest_upstream_tag)}"
|
tag="${BASEIMAGE_ONLY:-$(remotebase="${REMOTEBASE}" baseimage_latest_upstream_tag)}"
|
||||||
tag=${tag} build_baseimage
|
tag=${tag} build_baseimage
|
||||||
|
|
||||||
if [ -z "${BASEIMAGE_ONLY:-}" ]; then
|
if [ -z "${BASEIMAGE_ONLY:-}" ]; then
|
||||||
@ -108,6 +113,14 @@ install_frontend_deps() {
|
|||||||
echo "Done!"
|
echo "Done!"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
baseimage_latest_upstream_tag() {
|
||||||
|
echo -n "$(git ls-remote --tags ${remotebase}/${BASEIMAGE_REPO}.git |
|
||||||
|
cut -f2 |
|
||||||
|
grep -oP '(?<=refs/tags/)\w+-\d{8}$' |
|
||||||
|
sort -t '-' -k2 |
|
||||||
|
tail -n 1)"
|
||||||
|
}
|
||||||
|
|
||||||
pin_baseimage() {
|
pin_baseimage() {
|
||||||
echo -n "Pinning TFW baseimage version... "
|
echo -n "Pinning TFW baseimage version... "
|
||||||
echo -n "which is ${tag}... "
|
echo -n "which is ${tag}... "
|
||||||
@ -137,3 +150,29 @@ merge_repos() {
|
|||||||
mv "${FRONTEND_REPO}" "${NESTED_FRONTEND}"
|
mv "${FRONTEND_REPO}" "${NESTED_FRONTEND}"
|
||||||
echo "Done!"
|
echo "Done!"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
spinned() {
|
||||||
|
"$@" &
|
||||||
|
pid=$!
|
||||||
|
spin=("-" "\\" "|" "/")
|
||||||
|
|
||||||
|
echo -n "${spin[0]}"
|
||||||
|
while kill -0 $pid &> /dev/null; do
|
||||||
|
for i in "${spin[@]}"; do
|
||||||
|
echo -ne "\b$i"
|
||||||
|
sleep 0.1
|
||||||
|
done
|
||||||
|
done
|
||||||
|
echo -ne "\b"
|
||||||
|
wait $pid
|
||||||
|
}
|
||||||
|
|
||||||
|
pushd() {
|
||||||
|
command pushd "$@" > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
popd() {
|
||||||
|
command popd "$@" > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
run
|
@ -67,14 +67,6 @@ baseimage::builddocs() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
baseimage::latest_upstream_tag() {
|
|
||||||
echo -n "$(git ls-remote --tags ${remotebase}/${BASEIMAGE_REPO}.git |
|
|
||||||
cut -f2 |
|
|
||||||
grep -oP '(?<=refs/tags/)\w+-\d{8}$' |
|
|
||||||
sort -t '-' -k2 |
|
|
||||||
tail -n 1)"
|
|
||||||
}
|
|
||||||
|
|
||||||
releasename() {
|
releasename() {
|
||||||
local version
|
local version
|
||||||
local date
|
local date
|
||||||
|
@ -5,19 +5,3 @@ pushd() {
|
|||||||
popd() {
|
popd() {
|
||||||
command popd "$@" > /dev/null
|
command popd "$@" > /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
spinned() {
|
|
||||||
"$@" &
|
|
||||||
pid=$!
|
|
||||||
spin=("-" "\\" "|" "/")
|
|
||||||
|
|
||||||
echo -n "${spin[0]}"
|
|
||||||
while kill -0 $pid &> /dev/null; do
|
|
||||||
for i in "${spin[@]}"; do
|
|
||||||
echo -ne "\b$i"
|
|
||||||
sleep 0.1
|
|
||||||
done
|
|
||||||
done
|
|
||||||
echo -ne "\b"
|
|
||||||
wait $pid
|
|
||||||
}
|
|
||||||
|
@ -3,7 +3,7 @@ set -eu
|
|||||||
set -o pipefail
|
set -o pipefail
|
||||||
set -o errtrace
|
set -o errtrace
|
||||||
shopt -s expand_aliases
|
shopt -s expand_aliases
|
||||||
[ "$(uname)" == "Darwin" ] && alias readlink="greadlink" && alias sed="gsed" || :
|
[ "$(uname)" == "Darwin" ] && alias readlink="greadlink" || :
|
||||||
|
|
||||||
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
|
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
|
||||||
TFW_PATH="${TFW_PATH:-$SCRIPT_DIR/../..}"
|
TFW_PATH="${TFW_PATH:-$SCRIPT_DIR/../..}"
|
||||||
@ -19,7 +19,6 @@ FRONTEND_PATH="${TFW_PATH}/${FRONTEND_REPO}"
|
|||||||
source "${SCRIPT_DIR}/libhack/baseimage.sh"
|
source "${SCRIPT_DIR}/libhack/baseimage.sh"
|
||||||
source "${SCRIPT_DIR}/libhack/challenge.sh"
|
source "${SCRIPT_DIR}/libhack/challenge.sh"
|
||||||
source "${SCRIPT_DIR}/libhack/frontend.sh"
|
source "${SCRIPT_DIR}/libhack/frontend.sh"
|
||||||
source "${SCRIPT_DIR}/libhack/bootstrap.sh"
|
|
||||||
|
|
||||||
|
|
||||||
start_challenge_and_frontend() {
|
start_challenge_and_frontend() {
|
||||||
@ -32,9 +31,6 @@ start_challenge_and_frontend() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case ${1:-} in
|
case ${1:-} in
|
||||||
bootstrap)
|
|
||||||
bootstrap::run
|
|
||||||
;;
|
|
||||||
start)
|
start)
|
||||||
baseimage::build_if_exists
|
baseimage::build_if_exists
|
||||||
BUILD=1 RUN_FRONTEND=1 start_challenge_and_frontend ${@:2}
|
BUILD=1 RUN_FRONTEND=1 start_challenge_and_frontend ${@:2}
|
||||||
@ -75,7 +71,6 @@ case ${1:-} in
|
|||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Usage: tfw.sh [COMMAND]"
|
echo "Usage: tfw.sh [COMMAND]"
|
||||||
echo " |--- bootstrap: setup TFW development environment"
|
|
||||||
echo " |--- start: build & run TFW challenge and Angular frontend"
|
echo " |--- start: build & run TFW challenge and Angular frontend"
|
||||||
echo " |--- run: run TFW challenge and Angular frontend"
|
echo " |--- run: run TFW challenge and Angular frontend"
|
||||||
echo " |--- startcontainer: build & run TFW challenge, container only"
|
echo " |--- startcontainer: build & run TFW challenge, container only"
|
||||||
|
Loading…
Reference in New Issue
Block a user