nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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