taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit 646d37299cce4433abb7a65e83d1492922c57898
parent e8fa0d50afc724f0ee751e7fc8312e14535984b1
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sat, 24 Sep 2022 17:43:06 +0200

-work on auto-packaging for Debian

Diffstat:
Apackaging/debian-docker/anastasis-build.sh | 26++++++++++++++++++++++++++
Apackaging/debian-docker/gnunet-build.sh | 26++++++++++++++++++++++++++
Apackaging/debian-docker/run.sh | 16++++++++++++++++
Apackaging/debian-docker/sync-build.sh | 25+++++++++++++++++++++++++
Apackaging/debian-docker/taler-build.sh | 26++++++++++++++++++++++++++
Apackaging/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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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