Added build.sh
This commit is contained in:
		
							
								
								
									
										45
									
								
								resources/scripts/build.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										45
									
								
								resources/scripts/build.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,45 @@ | ||||
| #!/usr/bin/env bash | ||||
| START=$(pwd) | ||||
| OUTPUT="${START}/_output" | ||||
|  | ||||
| function build() { | ||||
| 	local DIR="$(dirname "${1}")" | ||||
| 	local MAIN="$(basename "${1}")" | ||||
| 	local NAME="$(basename "${DIR}")" | ||||
|  | ||||
| 	echo "|> Building ${NAME}..." | ||||
| 	cd "${DIR}" | ||||
|  | ||||
| 	tectonic \ | ||||
| 		--outfmt pdf \ | ||||
| 		--chatter minimal \ | ||||
| 		main.tex | ||||
|  | ||||
| 	stat=$? | ||||
|  | ||||
| 	if [[ $stat == 0 ]]; then | ||||
| 		mv main.pdf "${OUTPUT}/${NAME}.pdf" | ||||
| 		echo "" | ||||
| 	else | ||||
| 		rm -f main.pdf | ||||
| 		echo "|> Build failed" | ||||
| 		echo "" | ||||
| 	fi | ||||
| } | ||||
|  | ||||
|  | ||||
| for d in ../../Advanced/*/ ; do | ||||
| 	DIR=$(realpath "${d}") | ||||
| 	OUTPUT="${START}/_output/Advanced" | ||||
| 	mkdir -p "${OUTPUT}" | ||||
|  | ||||
| 	build "${DIR}/main.tex" | ||||
| done | ||||
|  | ||||
| for d in ../../Intermediate/*/ ; do | ||||
| 	DIR=$(realpath "${d}") | ||||
| 	OUTPUT="${START}/_output/Intermediate" | ||||
| 	mkdir -p "${OUTPUT}" | ||||
|  | ||||
| 	build "${DIR}/main.tex" | ||||
| done | ||||
		Reference in New Issue
	
	Block a user