Resolve packaging issues, document the release process somewhat

This commit is contained in:
idk
2020-04-19 02:37:25 -04:00
parent c524eee992
commit 7c49522c9f
3 changed files with 101 additions and 6 deletions

View File

@ -24,11 +24,15 @@ orig:
release: ubuntu debian
debian:
release-pdeb stable
release-pdeb testing
release-pdeb unstable
./release.sh stable
./release.sh testing
./release.sh unstable
ubuntu:
release-pdeb bionic
release-pdeb eoan
release-pdeb focal
./release.sh bionic
./release.sh eoan
./release.sh focal
github-release: release
./release.sh upload

1
debian/files vendored Normal file
View File

@ -0,0 +1 @@
apt-transport-i2phttp_0.3_source.buildinfo devel optional

90
release.sh Executable file
View File

@ -0,0 +1,90 @@
#! /usr/bin/env sh
PKG=$(basename $(pwd))
VERSION=$(head -n 1 debian/changelog | sed "s|$PKG (||g" | sed 's|).*||')
DEBIANS="stable testing unstable experimental wheezy jessie stretch buster bullseye bookworm sid"
debrepo="--mirror http://us.archive.ubuntu.com/ubuntu"
for debian in $DEBIANS; do
if [ $1 = "$debian" ]; then
echo "$debian detetced"
debrepo=""
fi
done
setup(){
install -m755 ./release.sh /usr/bin/release-pdeb
}
upload(){
cd deb
for bin in $(find . -name '*.deb'); do
dist=$(dirname $bin)
name=$(basename $bin)
gothub upload -R -u eyedeekay -r $PKG -t $VERSION -n $dist-$name -f $bin \;
done
for bin in $(find . -name '*.orig.tar.gz'); do
dist=$(dirname $bin)
name=$(basename $bin)
gothub upload -R -u eyedeekay -r $PKG -t $VERSION -n $dist-$name -f $bin \;
done
for bin in $(find . -name '*.tar.xz'); do
dist=$(dirname $bin)
name=$(basename $bin)
gothub upload -R -u eyedeekay -r $PKG -t $VERSION -n $dist-$name -f $bin \;
done
for bin in $(find . -name '*.dsc'); do
dist=$(dirname $bin)
name=$(basename $bin)
gothub upload -R -u eyedeekay -r $PKG -t $VERSION -n $dist-$name -f $bin \;
done
for bin in $(find . -name '*.changes'); do
dist=$(dirname $bin)
name=$(basename $bin)
gothub upload -R -u eyedeekay -r $PKG -t $VERSION -n $dist-$name -f $bin \;
done
for bin in $(find . -name '*.buildinfo'); do
dist=$(dirname $bin)
name=$(basename $bin)
gothub upload -R -u eyedeekay -r $PKG -t $VERSION -n $dist-$name -f $bin \;
done
cd ..
}
releasebuild() {
if test -f "/var/cache/pbuilder/$1.tgz" ; then
echo "updating chroot for $1 in /var/cache/pbuilder/$1.tgz"
sudo pbuilder update --basetgz "/var/cache/pbuilder/$1.tgz" --distribution "$1" $debrepo
else
echo "creating chroot for $1 in /var/cache/pbuilder/$1.tgz"
sudo pbuilder create --basetgz "/var/cache/pbuilder/$1.tgz" --distribution "$1" $debrepo
fi
echo "building for $1"
echo "generating source"
tar --exclude=.git --exclude=debian --exclude deb -czvf ../$PKG_$VERSION.orig.tar.gz .
debuild -S
echo "making output directory ./deb/$1"
mkdir -p "./deb/$1"
echo "sudo pbuilder --build --buildresult ./deb/$1 $debrepo --distribution $1 ../""$2""_0.3.dsc "
sudo pbuilder --build --basetgz "/var/cache/pbuilder/$1.tgz" --buildresult "./deb/$1" $debrepo --distribution $1 "../""$2""_$3.dsc"
sudo chown -R $(whoami):$(whoami) deb
}
if [ "install" = "$1" ]; then
setup || exit 1
exit 0
fi
if [ "upload" = "$1" ]; then
upload || exit 1
exit 0
fi
if [ ! -z $1 ]; then
releasebuild $1 "$PKG" "$VERSION"
else
releasebuild stable "$PKG" "$VERSION"
fi