]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Add script to generate release files with Docker.
authorMartin Matuska <martin@matuska.org>
Tue, 11 Feb 2020 17:40:54 +0000 (18:40 +0100)
committerMartin Matuska <martin@matuska.org>
Tue, 11 Feb 2020 21:46:37 +0000 (22:46 +0100)
build/release/Dockerfile [new file with mode: 0644]
build/release/release.sh [new file with mode: 0755]

diff --git a/build/release/Dockerfile b/build/release/Dockerfile
new file mode 100644 (file)
index 0000000..76944f4
--- /dev/null
@@ -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 (executable)
index 0000000..4d08038
--- /dev/null
@@ -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