python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / clonehero / xdg-wrapper.nix
blob2890e469db050dff9d1e82c1e209c11679bbd344
1 { stdenv, clonehero-unwrapped, writeScript }:
3 # Clone Hero doesn't have an installer, so it just stores configuration & data relative to the binary.
4 # This wrapper works around that limitation, storing game configuration & data in XDG_CONFIG_HOME.
5 let
6   name = "clonehero";
7   desktopName = "Clone Hero";
8 in
9 writeScript "${name}-xdg-wrapper-${clonehero-unwrapped.version}" ''
10   #!${stdenv.shell} -e
11   configDir="''${XDG_CONFIG_HOME:-$HOME/.config}/unity3d/srylain Inc_/${desktopName}"
12   mkdir -p "$configDir"
14   # Force link shipped clonehero_Data, unless directory already exists (to allow modding)
15   if [ ! -d "$configDir/clonehero_Data" ] || [ -L "$configDir/clonehero_Data" ]; then
16     ln -snf ${clonehero-unwrapped}/share/clonehero_Data "$configDir"
17   fi
19   # Fake argv[0] to emulate running in the config directory
20   exec -a "$configDir/${name}" ${clonehero-unwrapped}/bin/${name} "$@"