Skip to content

Commit 3b5c8c0

Browse files
committed
UBUNTU: [Packaging] resync update-dkms-versions helper
BugLink: https://bugs.launchpad.net/bugs/1786013 Signed-off-by: Brad Figg <bfigg@nvidia.com>
1 parent 2769adf commit 3b5c8c0

1 file changed

Lines changed: 5 additions & 20 deletions

File tree

update-dkms-versions

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
#!/bin/bash
22

33
remote_repo=''
4-
remote_branch='main'
54
sru_cycle=
65
while :
76
do
87
if [ "$1" = "--remote-repo" ]; then
98
remote_repo="$2"
109
shift 2
1110

12-
elif [ "$1" = "--remote-branch" ]; then
13-
remote_branch="$2"
14-
shift 2
15-
1611
elif [ "$1" = "--sru-cycle" ]; then
1712
sru_cycle="$2"
1813
shift 2
@@ -82,6 +77,7 @@ esac
8277
# https://git.launchpad.net/~canonical-kernel/+git/kernel-versions/plain/README
8378
#
8479
kv_repo="$HOME/.cache/kernel-versions-bare"
80+
git_base="$remote_name/$sru_cycle"
8581

8682
# Now we know where our repo is and what it called update it.
8783
# We maintain "persistent" remotes for main and security, but assume
@@ -104,24 +100,13 @@ cat_file()
104100
(cd "$kv_repo" && git cat-file "$@") || exit 1
105101
}
106102

107-
# Determine if this is merge format (main branch exists).
108-
present=$(cat_file -t "$remote_name/main" 2>/dev/null)
109-
if [ "$present" ]; then
110-
git_base="$remote_name/$remote_branch:$sru_cycle/"
111-
git_base_devel="$remote_name/$remote_branch:tip/"
112-
else
113-
git_base="$remote_name/$sru_cycle:"
114-
git_base_devel="$remote_name/master:"
115-
fi
116-
git_human="$remote_name/$sru_cycle"
117-
118103
# Determine if we have this cycle.
119104
present=$(cat_file -t "$git_base" 2>/dev/null)
120105
if [ "$present" = "" ]; then
121106
# If we don't have the cycle in the development cycle then
122107
# fall back to master.
123108
case "$sru_cycle" in
124-
d*) git_base="$git_base_devel" ;;
109+
d*) git_base="$remote_name/master" ;;
125110
*) echo "$sru_cycle: cycle not found in $remote_repo" 2>&1
126111
exit 1
127112
;;
@@ -161,7 +146,7 @@ for versions_path_tail in \
161146
"$our_mainline"
162147
do
163148
echo "II: trying $versions_path_tail ..."
164-
versions_paths=$(echo $(cat_file -p "${git_base}map/dkms-versions/$versions_path_tail" 2>/dev/null))
149+
versions_paths=$(echo $(cat_file -p "$git_base:map/dkms-versions/$versions_path_tail" 2>/dev/null))
165150
[ -n "$versions_paths" ] && break
166151
done
167152

@@ -176,7 +161,7 @@ echo "II: grabbing dkms-versions from $sru_cycle $versions_paths"
176161
: ">debian/dkms-versions.new"
177162
for versions_path in $versions_paths
178163
do
179-
cat_file -p "$git_base$versions_path" >>"debian/dkms-versions.new"
164+
cat_file -p "$git_base:$versions_path" >>"debian/dkms-versions.new"
180165
if [ "$?" -ne 0 ]; then
181166
echo "$0: unable to download an updated dkms-versions file" 1>&2
182167
exit 1
@@ -186,7 +171,7 @@ mv "debian/dkms-versions.new" "debian/dkms-versions"
186171

187172
thing="debian/dkms-versions"
188173
if ! git diff --exit-code -- "$thing" >/dev/null; then
189-
git commit -m "UBUNTU: $thing -- update from kernel-versions ($git_human)" \
174+
git commit -m "UBUNTU: $thing -- update from kernel-versions ($git_base)" \
190175
-m "BugLink: https://bugs.launchpad.net/bugs/1786013" \
191176
-s -- "$thing"
192177
else

0 commit comments

Comments
 (0)