diff --git a/manage.py b/manage.py index a8273f5..18540d8 100755 --- a/manage.py +++ b/manage.py @@ -48,13 +48,11 @@ def pullProj(project): def renderFile(templateFile): print(f"Rendering file {templateFile}.") - renderedFile = re.sub('\\.mako$', '.rendered', templateFile) + renderedFilename = re.sub('\\.mako$', '.rendered', templateFile) template = Template(filename=templateFile) - descriptor = os.open(renderedFile, os.O_WRONLY|os.O_CREAT, 0o640) - - outputFile = open(descriptor, "w") + outputFile = open(renderedFilename, "w") outputFile.write(template.render(env=env, secrets=secrets)) outputFile.close() @@ -123,7 +121,9 @@ def setupProj(project): for templateFile in glob(f"projects/{project}/*.mako", include_hidden=True): renderFile(templateFile) - setOwner(re.sub('\\.mako$', '.rendered', templateFile), env['host_uid'], getUid(project)) + renderedFilename = re.sub('\\.mako$', '.rendered', templateFile) + setPerms(renderedFilename, 640) + setOwner(renderedFilename, env['host_uid'], getUid(project)) upProj(project)