From 0fa6d8ee86d21d178cc66c29bc3332031ec0849e Mon Sep 17 00:00:00 2001 From: Nixyri Date: Mon, 19 Aug 2024 08:48:59 +0000 Subject: [PATCH] Add setup.py Signed-off-by: Nixyri --- setup.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 setup.py diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..7034543 --- /dev/null +++ b/setup.py @@ -0,0 +1,27 @@ +#!/usr/bin/python3 + +import os, sys + +if len(sys.argv) < 3: + print(f"Usage:\n{sys.argv[0]} [dump-file-path] [script-output-path]\n") + exit() + +script = rf"""#!/usr/bin/python3 + +import os, sys + +dumpfile_path = '''{sys.argv[1]}''' + +dumpfile = open(dumpfile_path, "w") + +dumpfile.write(f"argv({{sys.argv}})\n\n") +dumpfile.write(f"{{os.environ}}\n\n") +dumpfile.write(f"stdin: {{os.readlink('/proc/self/fd/0')}}\nstdout: {{os.readlink('/proc/self/fd/1')}}\nstderr: {{os.readlink('/proc/self/fd/2')}}") + +dumpfile.close()""" + +scriptfile = open(sys.argv[2], "w") +scriptfile.write(script) +scriptfile.close() + +os.execvp("chmod", ("chmod", "+x", sys.argv[2])) \ No newline at end of file