91 lines
2.8 KiB
Bash
91 lines
2.8 KiB
Bash
![]() |
#! /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
|