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:
38
hack/tfw.sh
38
hack/tfw.sh
@ -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)"
|
||||
;;
|
||||
|
Reference in New Issue
Block a user