#!/usr/bin/env python
import re
import sys
#验证提交格式的脚本,其中[和]需要转义\[
#放到脚本commit-msg里面,在脚步里面执行:python /xxx/xxx/xxx.py
mfile = open('/xxx/xxx/.git/COMMIT_EDITMSG', 'rt')
all = ''
while True:
line = mfile.readline()
if not line:
break
all += line
mfile.close()
msg = re.match('[.*]:.*', all)
if msg:
print "successfully!"
else:
print "Error!!"
sys.exit(1)
#!usr/bin/python
#去除清单文件中revision之后的所有字符,执行方法:python xxx.py > file.xml
import re
fin = open('manifest.xml', 'rt')
fin.seek(0)
while True:
line = fin.readline()
n = re.search('sync-c', line)
m = re.search('revision', line)
if n:
print line,
elif m:
list = re.split('revision', line)
print list[0]+"/>"
else:
print line,
if not line:
break
fin.close()