keen4: Fail script if variables are undefined

ShellCheck SC2154.

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