Packaging foundation
This commit is contained in:
parent
0205dfea65
commit
64d1d3cd57
1 changed files with 60 additions and 0 deletions
60
packagingscript.sh
Executable file
60
packagingscript.sh
Executable file
|
|
@ -0,0 +1,60 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
# Based on scripts by azlux.fr
|
||||||
|
|
||||||
|
|
||||||
|
pkgname=lp-ddns
|
||||||
|
|
||||||
|
repo="wioxjk/lp-ddns"
|
||||||
|
current=$(reprepro -b /srv/repos/ list stable bashtop | head -n1 | awk '{print $3}')
|
||||||
|
|
||||||
|
if [[ ! -d /tmp/${pkgname} ]]; then
|
||||||
|
git clone https://github.com/$repo /tmp/lp-ddns
|
||||||
|
else
|
||||||
|
cd /tmp/${pkgname}
|
||||||
|
git fetch
|
||||||
|
tp=$(git pull)
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd /tmp/${pkgname}
|
||||||
|
new=$(grep 'declare version=' ${pkgname} | cut -d '"' -f 2)
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$current" == "$new" ]; then
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "New BASHTOP version $current -> $new"
|
||||||
|
|
||||||
|
STARTDIR="/tmp/${pkgname}/build"
|
||||||
|
DESTDIR="$STARTDIR/pkg"
|
||||||
|
OUTDIR="$STARTDIR/deb"
|
||||||
|
rm -rf "$STARTDIR"
|
||||||
|
mkdir "$STARTDIR"
|
||||||
|
|
||||||
|
install -Dm 755 "/tmp/${pkgname}/${pkgname}" "$DESTDIR/usr/local/bin/${pkgname}"
|
||||||
|
|
||||||
|
mkdir -p "$DESTDIR/DEBIAN"
|
||||||
|
|
||||||
|
cat >"$DESTDIR/DEBIAN/control"<<EOL
|
||||||
|
Source: lp-ddns
|
||||||
|
Section: custom
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Jonathan Sélea <jonathan@selea.se>
|
||||||
|
Package: ${pkgname}
|
||||||
|
Version: $new
|
||||||
|
Standard-Version: 0.2a
|
||||||
|
Architecture: all
|
||||||
|
Essential: no
|
||||||
|
Depends-On: curl bash
|
||||||
|
Homepage: https://linux.pizza
|
||||||
|
Vcs-Git: https://github.com/wioxjk/lp-ddns
|
||||||
|
Bugs: https://github.com/wioxjk/lp-ddns/issues
|
||||||
|
Description: Tool for managing Dynamic DNS toghether with FreeDNS.linux.pizza
|
||||||
|
EOL
|
||||||
|
|
||||||
|
mkdir "$OUTDIR"
|
||||||
|
dpkg-deb --build "$DESTDIR" "$OUTDIR"
|
||||||
|
reprepro -b /srv/repos includedeb buster "$OUTDIR"/*.deb
|
||||||
|
reprepro -b /srv/repos includedeb stretch "$OUTDIR"/*.deb
|
||||||
|
|
||||||
|
rm -rf "$STARTDIR"
|
||||||
Loading…
Reference in a new issue