summaryrefslogtreecommitdiff
path: root/packaging
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-09-24 17:43:06 +0200
committerChristian Grothoff <christian@grothoff.org>2022-09-24 17:43:06 +0200
commit646d37299cce4433abb7a65e83d1492922c57898 (patch)
tree9d407abb951af3155b354734ea5d8e3d73a6e7d1 /packaging
parente8fa0d50afc724f0ee751e7fc8312e14535984b1 (diff)
downloaddeployment-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.sh26
-rw-r--r--packaging/debian-docker/gnunet-build.sh26
-rwxr-xr-xpackaging/debian-docker/run.sh16
-rw-r--r--packaging/debian-docker/sync-build.sh25
-rw-r--r--packaging/debian-docker/taler-build.sh26
-rw-r--r--packaging/debian-docker/wallet-build.sh23
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