]>
Commit | Line | Data |
---|---|---|
c74bfc18 LO |
1 | #!/bin/bash |
2 | ||
3 | if [ "$#" -ne 1 ]; then | |
4 | echo "Usage: $0 <pocket>" 1>&2 | |
5 | exit 1 | |
6 | fi | |
7 | pocket="$1" | |
8 | ||
9 | case "$pocket" in | |
10 | proposed) pocket_list="-$pocket -updates -release" ;; | |
11 | updates|security) pocket_list="-$pocket -release" ;; | |
12 | release) pocket_list="-release" ;; | |
13 | *) | |
14 | echo "$0: $pocket: unknown archive pocket" 1>&2 | |
15 | exit 1 | |
16 | ;; | |
17 | esac | |
18 | ||
19 | # find our changelog. | |
20 | debian=$(awk -F= '($1 == "DEBIAN") { print $2 }' <debian/debian.env) | |
21 | ||
22 | # identify the current series | |
23 | series=$(dpkg-parsechangelog -l"$debian/changelog" -SDistribution) | |
24 | if [ "$series" = "UNRELEASED" ]; then | |
25 | series=$(dpkg-parsechangelog -l"$debian/changelog" -c1 -o1 -SDistribution) | |
26 | fi | |
27 | ||
28 | # Determine if we have any updates. | |
29 | : >"debian/dkms-versions.new" | |
30 | while read package version | |
31 | do | |
32 | for pocket_raw in $pocket_list | |
33 | do | |
34 | pocket="${pocket_raw#-release}" | |
35 | read x x pocket_version x <<EOL | |
36 | $(rmadison -a source -s "$series$pocket" $package) | |
37 | EOL | |
38 | [ "$pocket_version" != '' ] && break | |
39 | done | |
40 | if [ "$pocket_version" = '' ]; then | |
41 | echo "$0: $package: no version found in $pocket_list" 1>&2 | |
42 | exit 1 | |
43 | else | |
44 | echo "$package: $pocket_version found in $pocket_raw" | |
45 | fi | |
46 | if [ "$version" != "$pocket_version" ]; then | |
47 | echo "$package: updated to $pocket_version" | |
48 | fi | |
49 | echo "$package $pocket_version" >>"debian/dkms-versions.new" | |
50 | done <"debian/dkms-versions" | |
51 | if ! cmp -s "debian/dkms-versions.new" "debian/dkms-versions"; then | |
52 | mv -f "debian/dkms-versions.new" "debian/dkms-versions" | |
ad34783b KSS |
53 | git commit -a -s -m "UBUNTU: update dkms package versions" \ |
54 | -m "BugLink: https://bugs.launchpad.net/bugs/1786013" | |
c74bfc18 LO |
55 | else |
56 | rm -f "debian/dkms-versions.new" | |
57 | fi |