mirror of
https://github.com/brl/mutter.git
synced 2024-11-21 23:50:41 -05:00
renamed ini file rewriting in terms of moap
* tools/announce-wrangler.py: renamed ini file * tools/commit-wrangler.py: rewriting in terms of moap svn path=/trunk/; revision=4043
This commit is contained in:
parent
c0d90e5b76
commit
6ddec0d855
@ -1,3 +1,8 @@
|
|||||||
|
2008-11-26 Thomas Thurman <tthurman@gnome.org>
|
||||||
|
|
||||||
|
* tools/announce-wrangler.py: renamed ini file
|
||||||
|
* tools/commit-wrangler.py: rewriting in terms of moap
|
||||||
|
|
||||||
2008-11-25 Thomas Thurman <tthurman@gnome.org>
|
2008-11-25 Thomas Thurman <tthurman@gnome.org>
|
||||||
|
|
||||||
* configure.in: Post-release bump to 2.25.21.
|
* configure.in: Post-release bump to 2.25.21.
|
||||||
|
@ -137,7 +137,7 @@ html_version = """\
|
|||||||
text_list(text_links, 'html'))
|
text_list(text_links, 'html'))
|
||||||
|
|
||||||
cp = ConfigParser.ConfigParser()
|
cp = ConfigParser.ConfigParser()
|
||||||
cp.read(os.environ['HOME']+'/.config/release-wrangler.ini')
|
cp.read(os.environ['HOME']+'/.config/metacity/tools.ini')
|
||||||
|
|
||||||
wp = wordpresslib.WordPressClient(
|
wp = wordpresslib.WordPressClient(
|
||||||
cp.get('release-wrangler', 'blogurl'),
|
cp.get('release-wrangler', 'blogurl'),
|
||||||
|
@ -26,6 +26,7 @@ import commands
|
|||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
import posixpath
|
import posixpath
|
||||||
|
import ConfigParser
|
||||||
|
|
||||||
# FIXME: Needs tidying into separate functions.
|
# FIXME: Needs tidying into separate functions.
|
||||||
|
|
||||||
@ -83,85 +84,30 @@ def wordwrap(str, prefix=''):
|
|||||||
|
|
||||||
#####################
|
#####################
|
||||||
|
|
||||||
|
change_filename = 'ChangeLog'
|
||||||
|
|
||||||
get_up_to_date()
|
get_up_to_date()
|
||||||
|
|
||||||
discoveries = {}
|
cp = ConfigParser.ConfigParser()
|
||||||
|
cp.read(os.environ['HOME']+'/.config/metacity/tools.ini')
|
||||||
|
|
||||||
current_file = '?'
|
os.environ['CHANGE_LOG_NAME'] = cp.get('commit-wrangler', 'name')
|
||||||
|
os.environ['CHANGE_LOG_EMAIL_ADDRESS'] = cp.get('commit-wrangler', 'address')
|
||||||
|
|
||||||
diff = commands.getstatusoutput('svn diff --diff-cmd $(which diff) -x -up')[1]
|
print commands.getoutput('moap cl prep')
|
||||||
|
|
||||||
for line in diff.split('\n'):
|
|
||||||
if line.startswith('---'):
|
|
||||||
current_file = line[4:line.find('\t')]
|
|
||||||
elif line.startswith('@@'):
|
|
||||||
atatpos = line.find('@@', 3)+3
|
|
||||||
discoveries.setdefault(current_file,{})[line[atatpos:line.find(' ',atatpos)]] = 1
|
|
||||||
|
|
||||||
# yes, I know this is MY username. I will come back and fix it
|
|
||||||
# later, but for now there is a lot else to do. FIXME
|
|
||||||
your_username = 'Thomas Thurman <tthurman@gnome.org>'
|
|
||||||
|
|
||||||
change_filename = posixpath.expanduser("~/.commit-wrangler.txt")
|
|
||||||
change = open(change_filename, 'w')
|
|
||||||
change.write('# You are checking in a single changeset.\n')
|
|
||||||
change.write('# The message below is the one which will be used\n')
|
|
||||||
change.write('# both in the checkin and the changelog.\n')
|
|
||||||
change.write('# Any lines starting with a "#" don\'t go in.\n')
|
|
||||||
change.write('#\n')
|
|
||||||
|
|
||||||
change.write('%s %s\n\n' % (
|
|
||||||
time.strftime('%Y-%m-%d',time.gmtime()),
|
|
||||||
your_username))
|
|
||||||
|
|
||||||
for filename in discoveries:
|
|
||||||
change.write(wordwrap('* %s (%s): something' % (
|
|
||||||
filename, ', '.join(discoveries[filename])),
|
|
||||||
' ')+'\n')
|
|
||||||
|
|
||||||
change.write('\n#\n#\n##############\n#\n#\n#\n')
|
|
||||||
change.write('# And this is the original diff:\n#\n#')
|
|
||||||
change.write(diff.replace('\n','\n#'))
|
|
||||||
change.write('\n#\n#\n##############\n# EOF\n')
|
|
||||||
change.close()
|
|
||||||
|
|
||||||
time_before = os.stat(change_filename)[8]
|
time_before = os.stat(change_filename)[8]
|
||||||
os.system(favourite_editor()+' +6 %s ' % (change_filename))
|
os.system(favourite_editor()+' +6 %s ' % (change_filename))
|
||||||
|
|
||||||
if os.stat(change_filename)[8] == time_before:
|
if os.stat(change_filename)[8] == time_before:
|
||||||
print 'No change; aborting.'
|
print 'No change; aborting:'
|
||||||
|
print commands.getoutput('svn revert '+change_filename)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
# Update the changelog
|
# Update the changelog
|
||||||
|
|
||||||
changelog_new = open('ChangeLog.tmp', 'w')
|
print commands.getoutput("moap cl ci")
|
||||||
changelog_justfunc = open(change_filename+'.justfunc', 'w')
|
|
||||||
change = open(change_filename, 'r')
|
|
||||||
for line in change.readlines():
|
|
||||||
if not line.startswith('#'):
|
|
||||||
changelog_new.write(line)
|
|
||||||
changelog_justfunc.write(line)
|
|
||||||
change.close()
|
|
||||||
changelog_justfunc.close()
|
|
||||||
|
|
||||||
changelog = open('ChangeLog', 'r')
|
#print
|
||||||
for line in changelog.readlines():
|
#print 'http://svn.gnome.org/viewvc/metacity?rev=%s&view=rev' % (checkin)
|
||||||
changelog_new.write(line)
|
|
||||||
|
|
||||||
changelog.close()
|
|
||||||
changelog_new.close()
|
|
||||||
|
|
||||||
os.rename('ChangeLog.tmp', 'ChangeLog')
|
|
||||||
|
|
||||||
committing = commands.getstatusoutput('svn commit --file %s.justfunc' % (change_filename))[1]
|
|
||||||
|
|
||||||
print 'Committed: ', committing
|
|
||||||
|
|
||||||
checkin = committing[committing.find('Committed revision')+19:]
|
|
||||||
checkin = checkin[:checkin.find('.')]
|
|
||||||
# this number will be useful in the future for updating
|
|
||||||
# Bugzilla.
|
|
||||||
|
|
||||||
print
|
|
||||||
print 'http://svn.gnome.org/viewvc/metacity?rev=%s&view=rev' % (checkin)
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user