]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - update-version-dkms
acpi/nfit: Block function zero DSMs
[mirror_ubuntu-bionic-kernel.git] / update-version-dkms
CommitLineData
e59fea44
SB
1#!/bin/bash
2
3if [ "$#" -ne 1 ]; then
4 echo "Usage: $0 <pocket>" 1>&2
5 exit 1
6fi
7pocket="$1"
8
9case "$pocket" in
10proposed) pocket_list="-$pocket -updates -release" ;;
11updates|security) pocket_list="-$pocket -release" ;;
12release) pocket_list="-release" ;;
13*)
14 echo "$0: $pocket: unknown archive pocket" 1>&2
15 exit 1
16 ;;
17esac
18
19# find our changelog.
20debian=$(awk -F= '($1 == "DEBIAN") { print $2 }' <debian/debian.env)
21
22# identify the current series
23series=$(dpkg-parsechangelog -l"$debian/changelog" -SDistribution)
24if [ "$series" = "UNRELEASED" ]; then
25 series=$(dpkg-parsechangelog -l"$debian/changelog" -c1 -o1 -SDistribution)
26fi
27
28# Determine if we have any updates.
29: >"debian/dkms-versions.new"
30while read package version
31do
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)
37EOL
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"
50done <"debian/dkms-versions"
51if ! 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"
54else
55 rm -f "debian/dkms-versions.new"
56fi