Merge pull request #178141 from kenranunderscore/continue-umoria-characters

umoria: fix savefile persistence (#178136); refactor and extend
main
Guillaume Girol 2 years ago committed by GitHub
commit 2417363ae2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 24
      pkgs/games/umoria/default.nix

@ -8,7 +8,7 @@
}:
let
savesDir = "~/.umoria/";
savesDir = "~/.umoria";
in
gcc9Stdenv.mkDerivation rec {
pname = "umoria";
@ -38,24 +38,22 @@ gcc9Stdenv.mkDerivation rec {
RUNDIR=\$(mktemp -d)
cleanup() {
rm -rf \$RUNDIR
}
trap cleanup EXIT
# Print the directory, so users have access to dumps, and let the system
# take care of cleaning up temp files.
echo "Running umoria in \$RUNDIR"
cd \$RUNDIR
mkdir data
for i in $out/data/*; do
ln -s \$i "data/\$(basename \$i)"
done
ln -sn $out/data \$RUNDIR/data
mkdir -p ${savesDir}
[[ ! -f ${savesDir}/scores.dat ]] && touch ${savesDir}/scores.dat
ln -s ${savesDir}/scores.dat scores.dat
$out/.umoria-unwrapped
if [ \$# -eq 0 ]; then
$out/.umoria-unwrapped ${savesDir}/game.sav
else
$out/.umoria-unwrapped "\$@"
fi
EOF
chmod +x $out/bin/umoria
@ -74,7 +72,7 @@ gcc9Stdenv.mkDerivation rec {
'';
platforms = platforms.unix;
badPlatforms = [ "aarch64-darwin" ];
maintainers = [ maintainers.aciceri ];
maintainers = with maintainers; [ aciceri kenran ];
license = licenses.gpl3Plus;
};
}

Loading…
Cancel
Save