def usage (exit_code=0):
print """Usage: transitions [OPTION]...
Update and check the release managers transition file.
-transitions.
Options:
-i, --import <file> check and import transitions from file
-c, --check check the transitions file, remove outdated entries
-S, --sudo use sudo to update transitions file
- -n, --no-action don't do anything"""
+ -n, --no-action don't do anything (only affects check)"""
sys.exit(exit_code)
def temp_transitions_file(transitions):
# NB: file is unlinked by caller, but fd is never actually closed.
-
+ # We need the chmod, as the file is (most possibly) copied from a
+ # sudo-ed script and would be unreadable if it has default mkstemp mode
+
(fd, path) = tempfile.mkstemp("","transitions")
+ os.chmod(path, 0644)
f = open(path, "w")
syck.dump(transitions, f)
return path
default = "E"
else:
print "Edit looks okay.\n"
+ print "The following transitions are defined:"
print "------------------------------------------------------------------------"
transition_info(test)