setPermissions.py
37 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
r0 | """setPermissions.py loops over all files in the Madrigal distribution and changes their | ||
permissions to user and group write - also set some other file permissions - used during install | |||
$Id: setPermissions.py 7336 2021-03-25 18:44:50Z brideout $ | |||
""" | |||
# standard python imports | |||
import os, sys, os.path | |||
import glob | |||
import subprocess | |||
import traceback | |||
print("Make all files in distribution world readable, and ") | |||
print("user and group writeable") | |||
f = open('MANIFEST') | |||
filenames = f.read().split() | |||
f.close() | |||
for filename in filenames: | |||
print("Processing %s" % (filename)) | |||
cmd = 'chmod a+r,ug+w %s' % (filename) | |||
try: | |||
subprocess.check_call(cmd.split()) | |||
except: | |||
traceback.print_exc() | |||
cmd = "chmod -R 0777 metadata/userdata" | |||
subprocess.check_call(cmd.split()) | |||
cmd = "chmod ugo+w metadata/userdata/users.xml.template" | |||
subprocess.check_call(cmd.split()) | |||
accessFiles = glob.glob("metadata/userdata/access_*.log") | |||
for accessFile in accessFiles: | |||
cmd = "chmod -f a+w %s" % (accessFile) | |||
subprocess.check_call(cmd.split()) |