1 |
commit: 1c4fc5a149952a22b74a8d0fc498716ee5c7dfa8 |
2 |
Author: Mike Gilbert <floppym <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Oct 26 17:47:40 2020 +0000 |
4 |
Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Oct 26 17:47:40 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/chromium-tools.git/commit/?id=1c4fc5a1 |
7 |
|
8 |
Update chrome-bump script |
9 |
|
10 |
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org> |
11 |
|
12 |
chrome-bump | 12 ++++++++++-- |
13 |
1 file changed, 10 insertions(+), 2 deletions(-) |
14 |
|
15 |
diff --git a/chrome-bump b/chrome-bump |
16 |
index d8df1fc..1b138e5 100755 |
17 |
--- a/chrome-bump |
18 |
+++ b/chrome-bump |
19 |
@@ -51,7 +51,7 @@ def get_deb_release(archive, dist): |
20 |
def get_deb_packages(archive, dist, comp, arch): |
21 |
url = '%s/dists/%s/%s/binary-%s/Packages' % (archive, dist, comp, arch) |
22 |
with closing(urlopen(url)) as fp: |
23 |
- return list(deb822.Packages.iter_paragraphs(fp)) |
24 |
+ return list(deb822.Packages.iter_paragraphs(fp, use_apt_pkg=False)) |
25 |
|
26 |
def ebuild_pvr(pn, ebuild): |
27 |
return ebuild[len(pn) + 1 : -7] |
28 |
@@ -82,11 +82,15 @@ def sync_ebuilds(pkg, debs): |
29 |
os.chdir(os.path.join(PORTDIR, pkg)) |
30 |
pn = pkg.split('/')[1] |
31 |
changed = False |
32 |
+ new_versions = [] |
33 |
|
34 |
for pattern in PKGMAP[pkg]: |
35 |
(sep, name) = PKGMAP[pkg][pattern] |
36 |
ebuilds = sorted(glob(pattern), reverse=True) |
37 |
|
38 |
+ if not ebuilds: |
39 |
+ continue |
40 |
+ |
41 |
for deb in debs: |
42 |
if deb['Package'] != name: |
43 |
continue |
44 |
@@ -99,6 +103,7 @@ def sync_ebuilds(pkg, debs): |
45 |
break |
46 |
if not found: |
47 |
copy_ebuild(ebuilds[0], new_ebuild(pn, version, sep, '')) |
48 |
+ new_versions.append(version) |
49 |
changed = True |
50 |
|
51 |
for ebuild in ebuilds: |
52 |
@@ -119,7 +124,10 @@ def sync_ebuilds(pkg, debs): |
53 |
if ARGS.commit: |
54 |
print('repoman commit') |
55 |
if not ARGS.dry_run: |
56 |
- subprocess.check_call(['repoman', 'commit', '-S', '-m', pkg + ': automated update']) |
57 |
+ message = '%s: automated update (%s)' % (pkg, ', '.join(new_versions)) |
58 |
+ if len(message) > 69: |
59 |
+ message = '%s: automated update' % pkg |
60 |
+ subprocess.check_call(['repoman', 'commit', '-S', '-m', message]) |
61 |
else: |
62 |
print('repoman manifest') |
63 |
if not ARGS.dry_run: |