diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-09-24 17:43:06 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-09-24 17:43:06 +0200 |
commit | 646d37299cce4433abb7a65e83d1492922c57898 (patch) | |
tree | 9d407abb951af3155b354734ea5d8e3d73a6e7d1 /packaging | |
parent | e8fa0d50afc724f0ee751e7fc8312e14535984b1 (diff) | |
download | deployment-646d37299cce4433abb7a65e83d1492922c57898.tar.gz deployment-646d37299cce4433abb7a65e83d1492922c57898.tar.bz2 deployment-646d37299cce4433abb7a65e83d1492922c57898.zip |
-work on auto-packaging for Debian
Diffstat (limited to 'packaging')
-rw-r--r-- | packaging/debian-docker/anastasis-build.sh | 26 | ||||
-rw-r--r-- | packaging/debian-docker/gnunet-build.sh | 26 | ||||
-rwxr-xr-x | packaging/debian-docker/run.sh | 16 | ||||
-rw-r--r-- | packaging/debian-docker/sync-build.sh | 25 | ||||
-rw-r--r-- | packaging/debian-docker/taler-build.sh | 26 | ||||
-rw-r--r-- | packaging/debian-docker/wallet-build.sh | 23 |
6 files changed, 142 insertions, 0 deletions
diff --git a/packaging/debian-docker/anastasis-build.sh b/packaging/debian-docker/anastasis-build.sh new file mode 100644 index 0000000..2f1d533 --- /dev/null +++ b/packaging/debian-docker/anastasis-build.sh @@ -0,0 +1,26 @@ +#!/bin/sh +# This file is in the public domain. +# Helper script to build the latest DEB packages in the container. + +set -eu +unset LD_LIBRARY_PATH + +mkdir -p /build +cd /build + +# Fetch source +rm -rf anastasis anastasis-gtk +git clone git://git.taler.net/anastasis +git clone git://git.taler.net/anastasis-gtk + +for n in anastasis anastasis-gtk +do + cd $n + ./bootstrap + dpkg-buildpackage -rfakeroot -b -uc -us + cd .. + dpkg -i *.deb +done + +rm -f packages.tgz +tar cvf packages.tgz *.deb diff --git a/packaging/debian-docker/gnunet-build.sh b/packaging/debian-docker/gnunet-build.sh new file mode 100644 index 0000000..a37bff7 --- /dev/null +++ b/packaging/debian-docker/gnunet-build.sh @@ -0,0 +1,26 @@ +#!/bin/sh +# This file is in the public domain. +# Helper script to build the latest DEB packages in the container. + +set -eu +unset LD_LIBRARY_PATH + +mkdir -p /build +cd /build + +# Fetch source +rm -rf gnunet gnunet-gtk +git clone git://git.gnunet.org/gnunet +git clone git://git.gnunet.org/gnunet-gtk + +for n in gnunet gnunet-gtk +do + cd $n + ./bootstrap + dpkg-buildpackage -rfakeroot -b -uc -us + cd .. + dpkg -i *.deb +done + +rm -rf packages.tgz +tar cvf packages.tgz *.deb diff --git a/packaging/debian-docker/run.sh b/packaging/debian-docker/run.sh new file mode 100755 index 0000000..f809eb1 --- /dev/null +++ b/packaging/debian-docker/run.sh @@ -0,0 +1,16 @@ +#!/bin/sh +set -eu +CONTAINER=$USER/debbuilder:latest +docker build -t $CONTAINER . +rm -rf dist +mkdir dist +docker start $CONTAINER +#sleep 1 +ID=`docker container ls -n1 | grep $CONTAINER | awk '{print $1}` +docker cp "$ID:/build/packages.tgz" . +docker stop $CONTAINER +docker container rm $ID +cd dist +tar xvf ../packages.tgz +cd .. +rm packages.tgz diff --git a/packaging/debian-docker/sync-build.sh b/packaging/debian-docker/sync-build.sh new file mode 100644 index 0000000..342a702 --- /dev/null +++ b/packaging/debian-docker/sync-build.sh @@ -0,0 +1,25 @@ +#!/bin/sh +# This file is in the public domain. +# Helper script to build the latest DEB packages in the container. + +set -eu +unset LD_LIBRARY_PATH + +mkdir -p /build +cd /build + +# Fetch source +rm -rf sync +git clone git://git.taler.net/sync + +for n in sync +do + cd $n + ./bootstrap + dpkg-buildpackage -rfakeroot -b -uc -us + cd .. + dpkg -i *.deb +done + +rm -f packages.tgz +tar cvf packages.tgz *.deb diff --git a/packaging/debian-docker/taler-build.sh b/packaging/debian-docker/taler-build.sh new file mode 100644 index 0000000..6425870 --- /dev/null +++ b/packaging/debian-docker/taler-build.sh @@ -0,0 +1,26 @@ +#!/bin/sh +# This file is in the public domain. +# Helper script to build the latest DEB packages in the container. + +set -eu +unset LD_LIBRARY_PATH + +mkdir /build +cd /build + +# Fetch source +rm -rf exchange merchant +git clone git://git.taler.net/exchange +git clone git://git.taler.net/merchant + +for n in exchange merchant +do + cd $n + ./bootstrap + dpkg-buildpackage -rfakeroot -b -uc -us + cd .. + dpkg -i *.deb +done + +rm -f packages.tgz +tar cvf packages.tgz *.deb diff --git a/packaging/debian-docker/wallet-build.sh b/packaging/debian-docker/wallet-build.sh new file mode 100644 index 0000000..f8ad8d4 --- /dev/null +++ b/packaging/debian-docker/wallet-build.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# This file is in the public domain. +# Helper script to build the latest DEB packages in the container. + +set -eu +unset LD_LIBRARY_PATH + +mkdir -p /build +cd /build + +# Fetch source +rm -rf wallet-core +git clone git://git.taler.net/wallet-core + +cd wallet-core +./bootstrap +./configure --prefix=/usr +make install +dpkg-buildpackage -rfakeroot -b -uc -us +cd .. + +rm -f packages.tgz +tar cvf packages.tgz *.deb |