]> piware.de Git - bin.git/blob - ubuntu-backport-cockpit
build-cockpit-toolbox: tasks container moved to ghcr.io
[bin.git] / ubuntu-backport-cockpit
1 #!/bin/sh
2 set -eu
3 PACKAGE=${1:-cockpit}
4 TARGET=${2:-jammy}
5 POCKET="${TARGET}-backports"
6
7 series_ver() {
8     ver=$(wget -q -O- http://de.archive.ubuntu.com/ubuntu/dists/$1/universe/source/Sources.xz | xz -d | grep-dctrl -n -sVersion -XP $PACKAGE | sort -u | tail -n1)
9     ver=${ver%~bpo*}
10     if [ -z "$ver" ]; then
11         ver=$(wget -q -O- http://de.archive.ubuntu.com/ubuntu/dists/${1%-*}/universe/source/Sources.xz | xz -d | grep-dctrl -n -sVersion -XP $PACKAGE | sort -u | tail -n1)
12     fi
13 }
14
15 upload() {
16     cat ../${PACKAGE}*_source.changes
17
18     read -p "Upload? [y/N] " answer
19     if [ "$answer" = y ]; then
20         dput ubuntu ../${PACKAGE}_*_source.changes
21     fi
22
23     cd ..
24     rm *bpo*
25     rm -r ${PACKAGE}-*
26 }
27
28 mkdir /tmp/backport
29 cd  /tmp/backport
30 apt-get source $PACKAGE
31 cd ${PACKAGE}-*
32
33 case "$TARGET" in
34     lunar) VER=23.04 ;;
35     kinetic) VER=22.10 ;;
36     jammy) VER=22.04 ;;
37     impish) VER=21.10 ;;
38     focal) VER=20.04 ;;
39     *) echo "Unknown target $TARGET" >&2; exit 1 ;;
40 esac
41
42 series_ver "$POCKET"
43 dch --local ~bpo${VER}. --distribution $POCKET --force-distribution "No-change backport to $TARGET"
44 dpkg-buildpackage -S -sd -nc -v$ver
45 upload