summaryrefslogtreecommitdiff
path: root/packaging
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-10-20 13:50:52 +0200
committerChristian Grothoff <christian@grothoff.org>2022-10-20 13:50:54 +0200
commit2ba6338e11c0c6fd47079b23f3e8fb7e71e80739 (patch)
tree6bbfd89fb3df3f93fc50a120e592e99ccad6d834 /packaging
parent80686aa281aa51d1bc354ef81bab3f3a26353717 (diff)
downloaddeployment-2ba6338e11c0c6fd47079b23f3e8fb7e71e80739.tar.gz
deployment-2ba6338e11c0c6fd47079b23f3e8fb7e71e80739.tar.bz2
deployment-2ba6338e11c0c6fd47079b23f3e8fb7e71e80739.zip
work on docker scripts
Diffstat (limited to 'packaging')
-rw-r--r--packaging/debian-docker/anastasis-build.sh14
-rw-r--r--packaging/debian-docker/gnunet-build.sh14
-rwxr-xr-xpackaging/debian-docker/run.sh11
-rw-r--r--packaging/debian-docker/sync-build.sh13
-rw-r--r--packaging/debian-docker/taler-build.sh13
-rw-r--r--packaging/debian-docker/wallet-build.sh11
-rw-r--r--packaging/ubuntu-docker/Dockerfile1
-rw-r--r--packaging/ubuntu-docker/anastasis-build.sh14
-rw-r--r--packaging/ubuntu-docker/gnunet-build.sh14
-rwxr-xr-xpackaging/ubuntu-docker/run.sh15
-rw-r--r--packaging/ubuntu-docker/sync-build.sh13
-rw-r--r--packaging/ubuntu-docker/taler-build.sh13
-rw-r--r--packaging/ubuntu-docker/wallet-build.sh11
13 files changed, 85 insertions, 72 deletions
diff --git a/packaging/debian-docker/anastasis-build.sh b/packaging/debian-docker/anastasis-build.sh
index 2f1d533..5320873 100644
--- a/packaging/debian-docker/anastasis-build.sh
+++ b/packaging/debian-docker/anastasis-build.sh
@@ -5,16 +5,15 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/anastasis
+cd /build/anastasis
# Fetch source
-rm -rf anastasis anastasis-gtk
-git clone git://git.taler.net/anastasis
-git clone git://git.taler.net/anastasis-gtk
+rm -rf *
for n in anastasis anastasis-gtk
do
+ git clone git://git.taler.net/$n
cd $n
./bootstrap
dpkg-buildpackage -rfakeroot -b -uc -us
@@ -22,5 +21,6 @@ do
dpkg -i *.deb
done
-rm -f packages.tgz
-tar cvf packages.tgz *.deb
+tar uvf ../packages.tgz *.deb
+
+cd ..
diff --git a/packaging/debian-docker/gnunet-build.sh b/packaging/debian-docker/gnunet-build.sh
index a37bff7..764e633 100644
--- a/packaging/debian-docker/gnunet-build.sh
+++ b/packaging/debian-docker/gnunet-build.sh
@@ -5,16 +5,15 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/gnunet
+cd /build/gnunet
# Fetch source
-rm -rf gnunet gnunet-gtk
-git clone git://git.gnunet.org/gnunet
-git clone git://git.gnunet.org/gnunet-gtk
+rm -rf *
for n in gnunet gnunet-gtk
do
+ git clone git://git.gnunet.org/$n
cd $n
./bootstrap
dpkg-buildpackage -rfakeroot -b -uc -us
@@ -22,5 +21,6 @@ do
dpkg -i *.deb
done
-rm -rf packages.tgz
-tar cvf packages.tgz *.deb
+tar cvf ../packages.tgz *.deb
+
+cd ..
diff --git a/packaging/debian-docker/run.sh b/packaging/debian-docker/run.sh
index c03607b..a6df3f0 100755
--- a/packaging/debian-docker/run.sh
+++ b/packaging/debian-docker/run.sh
@@ -4,12 +4,17 @@ CONTAINER=$USER/debbuilder:latest
docker build -t $CONTAINER .
rm -rf dist
mkdir dist
-docker run --read-only $CONTAINER sleep 5 &
+docker run --read-only $CONTAINER sleep 100 &
sleep 1
-ID=`docker container ls | grep $CONTAINER | awk '{print $1}`
+docker container ls
+ID=`docker container ls | grep $CONTAINER | head -n1 | awk '{print $1}'`
+echo "Extracting files from $ID"
docker cp "$ID:/build/packages.tgz" .
-docker stop $CONTAINER
+echo "Stopping $CONTAINER ($ID)"
+docker container stop $ID
+echo "Removing $CONTAINER"
docker container rm $ID
+docker image rm $USER/debbuilder
cd dist
tar xvf ../packages.tgz
cd ..
diff --git a/packaging/debian-docker/sync-build.sh b/packaging/debian-docker/sync-build.sh
index 342a702..481dd0d 100644
--- a/packaging/debian-docker/sync-build.sh
+++ b/packaging/debian-docker/sync-build.sh
@@ -5,15 +5,15 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/sync
+cd /build/sync
# Fetch source
-rm -rf sync
-git clone git://git.taler.net/sync
+rm -rf *
for n in sync
do
+ git clone git://git.taler.net/$n
cd $n
./bootstrap
dpkg-buildpackage -rfakeroot -b -uc -us
@@ -21,5 +21,6 @@ do
dpkg -i *.deb
done
-rm -f packages.tgz
-tar cvf packages.tgz *.deb
+tar uvf ../packages.tgz *.deb
+
+cd ..
diff --git a/packaging/debian-docker/taler-build.sh b/packaging/debian-docker/taler-build.sh
index a7bfc62..b366841 100644
--- a/packaging/debian-docker/taler-build.sh
+++ b/packaging/debian-docker/taler-build.sh
@@ -5,16 +5,15 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/taler
+cd /build/taler
# Fetch source
-rm -rf exchange merchant
-git clone git://git.taler.net/exchange
-git clone git://git.taler.net/merchant
+rm -rf *
for n in exchange merchant
do
+ git clone git://git.taler.net/$n
cd $n
./bootstrap
dpkg-buildpackage -rfakeroot -b -uc -us
@@ -22,5 +21,5 @@ do
dpkg -i *.deb
done
-rm -f packages.tgz
-tar cvf packages.tgz *.deb
+tar uvf ../packages.tgz *.deb
+cd ..
diff --git a/packaging/debian-docker/wallet-build.sh b/packaging/debian-docker/wallet-build.sh
index f8ad8d4..030873f 100644
--- a/packaging/debian-docker/wallet-build.sh
+++ b/packaging/debian-docker/wallet-build.sh
@@ -5,11 +5,11 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/wallet
+cd /build/wallet
# Fetch source
-rm -rf wallet-core
+rm -rf *
git clone git://git.taler.net/wallet-core
cd wallet-core
@@ -19,5 +19,6 @@ make install
dpkg-buildpackage -rfakeroot -b -uc -us
cd ..
-rm -f packages.tgz
-tar cvf packages.tgz *.deb
+tar uvf ../packages.tgz *.deb
+
+cd ..
diff --git a/packaging/ubuntu-docker/Dockerfile b/packaging/ubuntu-docker/Dockerfile
index dd68501..937a8e3 100644
--- a/packaging/ubuntu-docker/Dockerfile
+++ b/packaging/ubuntu-docker/Dockerfile
@@ -30,6 +30,7 @@ RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get -y dist-upgrade
+# ADD "https://www.random.org/cgi-bin/randbyte?nbytes=10&format=h" skipcache
COPY gnunet-build.sh /root/
RUN chmod +x /root/gnunet-build.sh
RUN /root/gnunet-build.sh
diff --git a/packaging/ubuntu-docker/anastasis-build.sh b/packaging/ubuntu-docker/anastasis-build.sh
index 2f1d533..5320873 100644
--- a/packaging/ubuntu-docker/anastasis-build.sh
+++ b/packaging/ubuntu-docker/anastasis-build.sh
@@ -5,16 +5,15 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/anastasis
+cd /build/anastasis
# Fetch source
-rm -rf anastasis anastasis-gtk
-git clone git://git.taler.net/anastasis
-git clone git://git.taler.net/anastasis-gtk
+rm -rf *
for n in anastasis anastasis-gtk
do
+ git clone git://git.taler.net/$n
cd $n
./bootstrap
dpkg-buildpackage -rfakeroot -b -uc -us
@@ -22,5 +21,6 @@ do
dpkg -i *.deb
done
-rm -f packages.tgz
-tar cvf packages.tgz *.deb
+tar uvf ../packages.tgz *.deb
+
+cd ..
diff --git a/packaging/ubuntu-docker/gnunet-build.sh b/packaging/ubuntu-docker/gnunet-build.sh
index a37bff7..764e633 100644
--- a/packaging/ubuntu-docker/gnunet-build.sh
+++ b/packaging/ubuntu-docker/gnunet-build.sh
@@ -5,16 +5,15 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/gnunet
+cd /build/gnunet
# Fetch source
-rm -rf gnunet gnunet-gtk
-git clone git://git.gnunet.org/gnunet
-git clone git://git.gnunet.org/gnunet-gtk
+rm -rf *
for n in gnunet gnunet-gtk
do
+ git clone git://git.gnunet.org/$n
cd $n
./bootstrap
dpkg-buildpackage -rfakeroot -b -uc -us
@@ -22,5 +21,6 @@ do
dpkg -i *.deb
done
-rm -rf packages.tgz
-tar cvf packages.tgz *.deb
+tar cvf ../packages.tgz *.deb
+
+cd ..
diff --git a/packaging/ubuntu-docker/run.sh b/packaging/ubuntu-docker/run.sh
index 2152cce..a6df3f0 100755
--- a/packaging/ubuntu-docker/run.sh
+++ b/packaging/ubuntu-docker/run.sh
@@ -1,15 +1,20 @@
#!/bin/sh
set -eu
-CONTAINER=$USER/ububuilder:latest
+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 run --read-only $CONTAINER sleep 100 &
+sleep 1
+docker container ls
+ID=`docker container ls | grep $CONTAINER | head -n1 | awk '{print $1}'`
+echo "Extracting files from $ID"
docker cp "$ID:/build/packages.tgz" .
-docker stop $CONTAINER
+echo "Stopping $CONTAINER ($ID)"
+docker container stop $ID
+echo "Removing $CONTAINER"
docker container rm $ID
+docker image rm $USER/debbuilder
cd dist
tar xvf ../packages.tgz
cd ..
diff --git a/packaging/ubuntu-docker/sync-build.sh b/packaging/ubuntu-docker/sync-build.sh
index 342a702..481dd0d 100644
--- a/packaging/ubuntu-docker/sync-build.sh
+++ b/packaging/ubuntu-docker/sync-build.sh
@@ -5,15 +5,15 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/sync
+cd /build/sync
# Fetch source
-rm -rf sync
-git clone git://git.taler.net/sync
+rm -rf *
for n in sync
do
+ git clone git://git.taler.net/$n
cd $n
./bootstrap
dpkg-buildpackage -rfakeroot -b -uc -us
@@ -21,5 +21,6 @@ do
dpkg -i *.deb
done
-rm -f packages.tgz
-tar cvf packages.tgz *.deb
+tar uvf ../packages.tgz *.deb
+
+cd ..
diff --git a/packaging/ubuntu-docker/taler-build.sh b/packaging/ubuntu-docker/taler-build.sh
index a7bfc62..b366841 100644
--- a/packaging/ubuntu-docker/taler-build.sh
+++ b/packaging/ubuntu-docker/taler-build.sh
@@ -5,16 +5,15 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/taler
+cd /build/taler
# Fetch source
-rm -rf exchange merchant
-git clone git://git.taler.net/exchange
-git clone git://git.taler.net/merchant
+rm -rf *
for n in exchange merchant
do
+ git clone git://git.taler.net/$n
cd $n
./bootstrap
dpkg-buildpackage -rfakeroot -b -uc -us
@@ -22,5 +21,5 @@ do
dpkg -i *.deb
done
-rm -f packages.tgz
-tar cvf packages.tgz *.deb
+tar uvf ../packages.tgz *.deb
+cd ..
diff --git a/packaging/ubuntu-docker/wallet-build.sh b/packaging/ubuntu-docker/wallet-build.sh
index f8ad8d4..030873f 100644
--- a/packaging/ubuntu-docker/wallet-build.sh
+++ b/packaging/ubuntu-docker/wallet-build.sh
@@ -5,11 +5,11 @@
set -eu
unset LD_LIBRARY_PATH
-mkdir -p /build
-cd /build
+mkdir -p /build/wallet
+cd /build/wallet
# Fetch source
-rm -rf wallet-core
+rm -rf *
git clone git://git.taler.net/wallet-core
cd wallet-core
@@ -19,5 +19,6 @@ make install
dpkg-buildpackage -rfakeroot -b -uc -us
cd ..
-rm -f packages.tgz
-tar cvf packages.tgz *.deb
+tar uvf ../packages.tgz *.deb
+
+cd ..