nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 80 lines 1.7 kB view raw
1# shellcheck shell=bash disable=SC2154,SC2034 2 3julecSetEnv() { 4 if [ -z "$JULE_SRC_DIR" ]; then 5 export JULE_SRC_DIR='./src' 6 fi 7 if [ -z "$JULE_OUT_DIR" ]; then 8 export JULE_OUT_DIR='./bin' 9 fi 10 if [ -z "$JULE_OUT_NAME" ]; then 11 export JULE_OUT_NAME='output' 12 fi 13 if [ -z "$JULE_TEST_DIR" ]; then 14 export JULE_TEST_DIR="$JULE_SRC_DIR" 15 fi 16 if [ -z "$JULE_TEST_OUT_DIR" ]; then 17 export JULE_TEST_OUT_DIR="$JULE_OUT_DIR" 18 fi 19 if [ -z "$JULE_TEST_OUT_NAME" ]; then 20 export JULE_TEST_OUT_NAME="$JULE_OUT_NAME-test" 21 fi 22} 23 24julecBuildHook() { 25 echo "Executing julecBuildHook" 26 27 runHook preBuild 28 29 julecSetEnv 30 mkdir -p "$JULE_OUT_DIR" 31 julec build --opt L2 -p -o "$JULE_OUT_DIR/$JULE_OUT_NAME" "$JULE_SRC_DIR" 32 33 runHook postBuild 34 35 echo "Finished julecBuildHook" 36} 37 38julecCheckHook() { 39 echo "Executing julecCheckHook" 40 41 runHook preCheck 42 43 echo "Building tests..." 44 45 julecSetEnv 46 mkdir -p "$JULE_TEST_OUT_DIR" 47 julec test -o "$JULE_TEST_OUT_DIR/$JULE_TEST_OUT_NAME" "$JULE_TEST_DIR" 48 49 echo "Running tests..." 50 51 "$JULE_TEST_OUT_DIR/$JULE_TEST_OUT_NAME" 52 53 runHook postCheck 54 55 echo "Finished julecCheckHook" 56} 57 58julecInstallHook() { 59 echo "Executing julecInstallHook" 60 61 runHook preInstall 62 63 julecSetEnv 64 mkdir -p "$out/bin" 65 cp -r "$JULE_OUT_DIR/$JULE_OUT_NAME" "$out/bin/" 66 67 runHook postInstall 68 69 echo "Finished julecInstallHook" 70} 71 72if [ -z "${dontUseJulecBuild-}" ] && [ -z "${buildPhase-}" ]; then 73 buildPhase=julecBuildHook 74fi 75if [ -z "${dontUseJulecCheck-}" ] && [ -z "${checkPhase-}" ]; then 76 checkPhase=julecCheckHook 77fi 78if [ -z "${dontUseJulecInstall-}" ] && [ -z "${installPhase-}" ]; then 79 installPhase=julecInstallHook 80fi