summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorMartin Matuska <martin@matuska.org>2020-02-11 18:40:54 +0100
committerMartin Matuska <martin@matuska.org>2020-02-11 22:46:37 +0100
commitfc66ffa7d13e17ce914cbc58f6b829bd7df27612 (patch)
treea8986c81c4db98340d21f791028f34d8cd03c75a /build
parenta975473cc39da0045d643ba067edcc8b855f7317 (diff)
downloadlibarchive-fc66ffa7d13e17ce914cbc58f6b829bd7df27612.tar.gz
Add script to generate release files with Docker.
Diffstat (limited to 'build')
-rw-r--r--build/release/Dockerfile11
-rwxr-xr-xbuild/release/release.sh8
2 files changed, 19 insertions, 0 deletions
diff --git a/build/release/Dockerfile b/build/release/Dockerfile
new file mode 100644
index 00000000..76944f40
--- /dev/null
+++ b/build/release/Dockerfile
@@ -0,0 +1,11 @@
+FROM ubuntu:18.04
+RUN apt-get update && apt-get install -y build-essential autoconf automake libtool pkg-config cmake libssl-dev libacl1-dev libbz2-dev liblzma-dev libzip-dev liblz4-dev libzstd-dev lzop groff ghostscript bsdmainutils zip
+ADD . $HOME/libarchive/
+ADD "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD" $HOME/libarchive/build/autoconf/config.guess
+ADD "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD" $HOME/libarchive/build/autoconf/config.sub
+WORKDIR $HOME/libarchive
+RUN /bin/sh build/clean.sh
+RUN /bin/sh build/autogen.sh
+ENV SKIP_OPEN_FD_ERR_TEST=1 SKIP_TEST_SPARSE=1
+RUN ./configure
+RUN make V=1 distcheck
diff --git a/build/release/release.sh b/build/release/release.sh
new file mode 100755
index 00000000..4d080389
--- /dev/null
+++ b/build/release/release.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+ID=$(docker build -q -f build/release/Dockerfile .)
+if [ -z "$ID" ]; then
+ echo "Failed to build docker image"
+ exit 1
+else
+ docker run $ID sh -c "tar -c -f - libarchive-*" | tar -x -f -
+fi