11#! /bin/bash
22
33remote_repo=' '
4- remote_branch=' main'
54sru_cycle=
65while :
76do
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
8277# https://git.launchpad.net/~canonical-kernel/+git/kernel-versions/plain/README
8378#
8479kv_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.
119104present=$( cat_file -t " $git_base " 2> /dev/null)
120105if [ " $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 "
162147do
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
166151done
167152
@@ -176,7 +161,7 @@ echo "II: grabbing dkms-versions from $sru_cycle $versions_paths"
176161: " >debian/dkms-versions.new"
177162for versions_path in $versions_paths
178163do
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
187172thing=" debian/dkms-versions"
188173if ! 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 "
192177else
0 commit comments