21 lines
564 B
Nix
21 lines
564 B
Nix
{
|
|
writeShellScriptBin,
|
|
writeText,
|
|
|
|
directory,
|
|
jdkPackage,
|
|
package
|
|
}:
|
|
|
|
let
|
|
server_conf = writeText "server.conf" "ghidra.repositories.dir=/var/lib/${directory}/repositories";
|
|
in writeShellScriptBin "ghidra-svrAdmin" ''
|
|
exec ${jdkPackage}/bin/java \
|
|
-cp ${package}/lib/ghidra/Ghidra/Framework/Utility/lib/Utility.jar \
|
|
-Djava.system.class.loader=ghidra.GhidraClassLoader \
|
|
-Dfile.encoding=UTF8 \
|
|
-Duser.country=US -Duser.language=en -Duser.variant= \
|
|
-Xshare:off ghidra.Ghidra ghidra.server.ServerAdmin \
|
|
${server_conf} "$@"
|
|
''
|