1
0
mirror of https://github.com/avatao-content/test-tutorial-framework synced 2025-07-03 02:06:23 +00:00

Refactor hack script due to multistage building

This commit is contained in:
R. Richard
2019-09-05 18:23:57 +02:00
parent e016fc0a24
commit 813d1e7b40
4 changed files with 8 additions and 239 deletions

View File

@ -18,46 +18,23 @@ FRONTEND_PATH="${TFW_PATH}/${FRONTEND_REPO}"
source "${SCRIPT_DIR}/libhack/baseimage.sh"
source "${SCRIPT_DIR}/libhack/challenge.sh"
source "${SCRIPT_DIR}/libhack/frontend.sh"
start_challenge_and_frontend() {
trap 'exit' INT TERM
trap 'kill 0' EXIT
[[ "${RUN_FRONTEND:-1}" == "1" ]] && frontend::run &
[[ "${BUILD:-1}" == "1" ]] && challenge::build
challenge::run $@
wait
}
case ${1:-} in
start)
baseimage::build_if_exists
BUILD=1 RUN_FRONTEND=1 start_challenge_and_frontend ${@:2}
challenge::build
challenge::run ${@:2}
;;
run)
BUILD=0 RUN_FRONTEND=1 start_challenge_and_frontend ${@:2}
;;
startcontainer)
baseimage::build_if_exists
BUILD=1 RUN_FRONTEND=0 start_challenge_and_frontend ${@:2}
;;
runcontainer)
BUILD=0 RUN_FRONTEND=0 start_challenge_and_frontend ${@:2}
;;
runfrontend)
frontend::run
challenge:run ${@:2}
;;
buildtfw)
baseimage::build_if_exists
;;
build)
baseimage::build_if_exists
challenge::build
;;
buildwithfrontend)
baseimage::build_if_exists
challenge::build_with_frontend
challenge::build_no_cache
;;
releasetfw)
if [[ -d "$BASEIMAGE_PATH" ]]; then
@ -71,13 +48,10 @@ case ${1:-} in
;;
*)
echo "Usage: tfw.sh [COMMAND]"
echo " |--- start: build & run TFW challenge and Angular frontend"
echo " |--- run: run TFW challenge and Angular frontend"
echo " |--- startcontainer: build & run TFW challenge, container only"
echo " |--- runcontainer: run TFW challenge, container only"
echo " |--- start: build & run TFW challenge"
echo " |--- run: run TFW challenge"
echo " |--- buildtfw: build TFW baseimage"
echo " |--- build: build TFW baseimage and challenge"
echo " |--- buildwithfrontend: build TFW baseimage and challenge, include frontend in image"
echo " |--- releasetfw: tag TFW baseimage and push to upstream"
echo " |--- builddocs: build baseimage documentation (in docs/build/html)"
;;