Add do-fedora-bot.sh
[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     jammy) VER=22.04 ;;
35     impish) VER=21.10 ;;
36     focal) VER=20.04 ;;
37     *) echo "Unknown target $TARGET" >&2; exit 1 ;;
38 esac
39
40 series_ver "$POCKET"
41 dch --local ~bpo${VER}. --distribution $POCKET --force-distribution "No-change backport to $TARGET"
42 dpkg-buildpackage -S -sd -nc -v$ver
43 upload