nix-overlay/pkgs/test-script/default.nix
2024-06-28 09:18:26 +00:00

37 lines
No EOL
1 KiB
Nix

{ writers, python3Packages }:
writers.writePython3Bin "test-script" { libraries = []; } ''
import sys
import os
import json
def main():
arg = sys.argv[1]
data = json.loads(arg)
paths = data.get('filesMeta')
path = data.get('path')
for el in paths:
if (el.get('path') is None and el.get('type') == 'folder'):
if (not os.path.exists((path + el.get('name')))):
os.makedirs(path + el.get('name'))
else:
filePath = el.get('path')
type = el.get('type')
name = el.get('name')
rewrite = el.get('rewrite')
newPath = path + filePath + '/'
if (type == 'file'):
if (rewrite and not os.path.exists((newPath + name))):
file = open(newPath + name, 'w')
file.write(str(el))
file.close()
if (type == 'folder'):
if (rewrite and not os.path.exists((newPath + name))):
os.makedirs(newPath + name)
main()
''