diff options
author | Alyssa Ross <hi@alyssa.is> | 2024-03-24 11:04:41 +0100 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2024-03-24 11:04:41 +0100 |
commit | 5423cabbbf2b6dec5568f1ecabd288d5d9a642ec (patch) | |
tree | f316a6a921bfefd3a63bd4502c2eb50ff1644f67 /nixpkgs/pkgs/by-name/ju/just/setup-hook.sh | |
parent | 46a88117a05c3469af5d99433af140c3de8ca088 (diff) | |
parent | 8aa81f34981add12aecada6c702ddbbd0375ca36 (diff) | |
download | nixlib-5423cabbbf2b6dec5568f1ecabd288d5d9a642ec.tar nixlib-5423cabbbf2b6dec5568f1ecabd288d5d9a642ec.tar.gz nixlib-5423cabbbf2b6dec5568f1ecabd288d5d9a642ec.tar.bz2 nixlib-5423cabbbf2b6dec5568f1ecabd288d5d9a642ec.tar.lz nixlib-5423cabbbf2b6dec5568f1ecabd288d5d9a642ec.tar.xz nixlib-5423cabbbf2b6dec5568f1ecabd288d5d9a642ec.tar.zst nixlib-5423cabbbf2b6dec5568f1ecabd288d5d9a642ec.zip |
Merge branch 'nixos-unstable-small' of https://github.com/NixOS/nixpkgs
Diffstat (limited to 'nixpkgs/pkgs/by-name/ju/just/setup-hook.sh')
-rw-r--r-- | nixpkgs/pkgs/by-name/ju/just/setup-hook.sh | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/by-name/ju/just/setup-hook.sh b/nixpkgs/pkgs/by-name/ju/just/setup-hook.sh new file mode 100644 index 000000000000..0ffcfc187ebf --- /dev/null +++ b/nixpkgs/pkgs/by-name/ju/just/setup-hook.sh @@ -0,0 +1,58 @@ +justBuildPhase() { + runHook preBuild + + local flagsArray=($justFlags "${justFlagsArray[@]}") + + echoCmd 'build flags' "${flagsArray[@]}" + just "${flagsArray[@]}" + + runHook postBuild +} + +justCheckPhase() { + runHook preCheck + + if [ -z "${checkTarget:-}" ]; then + if just -n test >/dev/null 2>&1; then + checkTarget=test + fi + fi + + if [ -z "${checkTarget:-}" ]; then + echo "no test target found in just, doing nothing" + else + local flagsArray=( + $justFlags "${justFlagsArray[@]}" + $checkTarget + ) + + echoCmd 'check flags' "${flagsArray[@]}" + just "${flagsArray[@]}" + fi + + runHook postCheck +} + +justInstallPhase() { + runHook preInstall + + # shellcheck disable=SC2086 + local flagsArray=($justFlags "${justFlagsArray[@]}" ${installTargets:-install}) + + echoCmd 'install flags' "${flagsArray[@]}" + just "${flagsArray[@]}" + + runHook postInstall +} + +if [ -z "${dontUseJustBuild-}" -a -z "${buildPhase-}" ]; then + buildPhase=justBuildPhase +fi + +if [ -z "${dontUseJustCheck-}" -a -z "${checkPhase-}" ]; then + checkPhase=justCheckPhase +fi + +if [ -z "${dontUseJustInstall-}" -a -z "${installPhase-}" ]; then + installPhase=justInstallPhase +fi |