]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/blob - update-version-dkms
UBUNTU: Ubuntu-5.0.0-29.31
[mirror_ubuntu-disco-kernel.git] / update-version-dkms
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"
53 git commit -a -s -m "UBUNTU: update dkms package versions"
54 else
55 rm -f "debian/dkms-versions.new"
56 fi