10
arg_parser = argparse.ArgumentParser()
11
arg_parser.add_argument('package_names', type=str,
12
metavar='PACKAGE_NAME', nargs='+')
13
arg_parser.add_argument('--source-package', dest='source_package',
16
args = arg_parser.parse_args()
17
major_version = open('VERSION', 'r').read().strip()
19
for package_name in args.package_names:
20
print('Package', package_name)
22
change_hash_filename = '.change_hash.%s' % package_name
24
if os.path.exists(change_hash_filename):
25
old_hash = open(change_hash_filename, 'r').read().strip().lower()
29
p = subprocess.Popen(['./calc_hash.py', 'debian/%s' %package_name],
30
stdout=subprocess.PIPE)
31
out, err = p.communicate()
32
new_hash = str(out, 'utf8').strip().lower()
34
if old_hash != new_hash:
35
print('New changelog')
37
date_obj = datetime.datetime.utcnow()
38
date_string = '%(y)04d%(m)02d%(d)02d%(H)02d%(M)02d%(S)02d' % {
47
if os.path.exists('debian/%s.changelog' % package_name):
48
os.remove('debian/%s.changelog' % package_name)
50
p = subprocess.Popen(['debchange', '--changelog',
51
'debian/%s.changelog' % package_name, '--preserve',
52
'--newversion', '%s-upstream%s' % (major_version, date_string),
53
'--distribution', 'UNRELEASED', '--force-distribution',
54
'Scripted build', '--create', '--package', args.source_package])
57
with open(change_hash_filename, 'w') as f:
60
if __name__ == '__main__':