keen4: Fail script if variables are undefined

ShellCheck SC2154.

+10 -8
+10 -8
pkgs/games/keen4/builder.sh
··· 1 #!/usr/bin/env bash 2 3 # shellcheck source=/dev/null 4 - source "$stdenv"/setup 5 6 - mkdir -p "$out"/share/keen4 7 - unzip -j "$dist" -d "$out"/share/keen4 8 9 - mkdir -p "$out"/bin 10 - cat > "$out"/bin/keen4 <<EOF 11 #! $SHELL -e 12 if test -z "\$HOME"; then 13 echo "HOME directory not set" ··· 20 mkdir -p \$HOME/.keen4 21 cd \$HOME/.keen4 22 23 - ln -sf "$out"/share/keen4/* . 24 25 - "$dosbox"/bin/dosbox ./KEEN4E.EXE -fullscreen -exit || true 26 27 # Cleanup the symlinks. 28 for i in *; do ··· 31 fi 32 done 33 EOF 34 - chmod +x "$out"/bin/keen4
··· 1 #!/usr/bin/env bash 2 3 + set -o nounset 4 + 5 # shellcheck source=/dev/null 6 + source "${stdenv}/setup" 7 8 + mkdir -p "${out}/share/keen4" 9 + unzip -j "$dist" -d "${out}/share/keen4" 10 11 + mkdir -p "${out}/bin" 12 + cat > "${out}/bin/keen4" <<EOF 13 #! $SHELL -e 14 if test -z "\$HOME"; then 15 echo "HOME directory not set" ··· 22 mkdir -p \$HOME/.keen4 23 cd \$HOME/.keen4 24 25 + ln -sf "${out}/share/keen4/"* . 26 27 + "${dosbox}/bin/dosbox" ./KEEN4E.EXE -fullscreen -exit || true 28 29 # Cleanup the symlinks. 30 for i in *; do ··· 33 fi 34 done 35 EOF 36 + chmod +x "${out}/bin/keen4"