Resolve packaging issues, document the release process somewhat
This commit is contained in:
16
Makefile
16
Makefile
@ -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
1
debian/files
vendored
Normal file
@ -0,0 +1 @@
|
||||
apt-transport-i2phttp_0.3_source.buildinfo devel optional
|
90
release.sh
Executable file
90
release.sh
Executable 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
|
Reference in New Issue
Block a user