mirror of
				https://github.com/avatao-content/test-tutorial-framework
				synced 2025-10-31 07:32:56 +00:00 
			
		
		
		
	Refactor frontend stuff to libhack/frontend.sh
This commit is contained in:
		
							
								
								
									
										14
									
								
								hack/libhack/frontend.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								hack/libhack/frontend.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| # Requires context: | ||||
| #     - FRONTEND_PATH: absolute path of frontend repo | ||||
| #     - CHALLENGE_PATH: absolute path of challenge repo | ||||
|  | ||||
|  | ||||
| frontend::run() { | ||||
|     local frontend_in_challenge="${CHALLENGE_PATH}/solvable/frontend" | ||||
|     if [[ "$(find "${frontend_in_challenge}" | wc -l)" -gt 2 ]];then | ||||
|         cd "${frontend_in_challenge}" | ||||
|     else | ||||
|         cd "${FRONTEND_PATH}" | ||||
|     fi | ||||
|     yarn start | ||||
| } | ||||
							
								
								
									
										17
									
								
								hack/tfw.sh
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								hack/tfw.sh
									
									
									
									
									
								
							| @@ -18,23 +18,13 @@ FRONTEND_PATH="${TFW_PATH}/${FRONTEND_REPO}" | ||||
|  | ||||
| source "${SCRIPT_DIR}/libhack/baseimage.sh" | ||||
| source "${SCRIPT_DIR}/libhack/challenge.sh" | ||||
| source "${SCRIPT_DIR}/libhack/frontend.sh" | ||||
|  | ||||
|  | ||||
| run_frontend() { | ||||
|     FRONTEND_IN_CHALLENGE="${CHALLENGE_PATH}/solvable/frontend" | ||||
|     if [ "$(find "$FRONTEND_IN_CHALLENGE" | wc -l)" -gt 2 ] | ||||
|     then | ||||
|         cd $FRONTEND_IN_CHALLENGE | ||||
|     else | ||||
|         cd $FRONTEND_PATH | ||||
|     fi | ||||
|     yarn start | ||||
| } | ||||
|  | ||||
| start_challenge_and_frontend() { | ||||
|     trap 'exit' INT TERM | ||||
|     trap 'kill 0' EXIT | ||||
|     [[ "${RUN_FRONTEND:-1}" == "1" ]] && run_frontend & | ||||
|     [[ "${RUN_FRONTEND:-1}" == "1" ]] && frontend::run & | ||||
|     [[ "${BUILD:-1}" == "1" ]] && challenge::build | ||||
|     challenge::run $@ | ||||
|     wait | ||||
| @@ -55,6 +45,9 @@ case ${1:-} in | ||||
|     runcontainer) | ||||
|         BUILD=0 RUN_FRONTEND=0 start_challenge_and_frontend ${@:2} | ||||
|     ;; | ||||
|     runfrontend) | ||||
|         frontend::run | ||||
|     ;; | ||||
|     buildtfw) | ||||
|         baseimage::build_if_exists | ||||
|     ;; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user