diff options
author | Martin Matuska <martin@matuska.org> | 2020-02-11 18:40:54 +0100 |
---|---|---|
committer | Martin Matuska <martin@matuska.org> | 2020-02-11 22:46:37 +0100 |
commit | fc66ffa7d13e17ce914cbc58f6b829bd7df27612 (patch) | |
tree | a8986c81c4db98340d21f791028f34d8cd03c75a | |
parent | a975473cc39da0045d643ba067edcc8b855f7317 (diff) | |
download | libarchive-fc66ffa7d13e17ce914cbc58f6b829bd7df27612.tar.gz |
Add script to generate release files with Docker.
-rw-r--r-- | build/release/Dockerfile | 11 | ||||
-rwxr-xr-x | build/release/release.sh | 8 |
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 |