blob: 446e16792f89c6b2df244f28b3e2dc362fa0a0bd [file] [log] [blame]
#!/bin/bash
IMAGES=(
centos-6-erlang-18.3 centos6 \
centos-7-erlang-18.3 centos7 \
debian-8-erlang-18.3 jessie \
debian-9-erlang-18.3 stretch \
ubuntu-14.04-erlang-18.3 trusty \
ubuntu-16.04-erlang-18.3 xenial
)
usage() {
echo $0 takes exactly one argument, either:
echo ' - path/to/couchdb-VERSION.tar.gz or'
echo ' - http://url/to/couchdb-VERSION.tar.gz'
echo
exit
}
if [ $# -ne "1" ]
then
usage
fi
ARG=$1
if [ -f ${ARG} ]
then
# file
cp ${ARG} . 2>/dev/null || true
FILE=$(basename ${ARG})
else
if [[ ${ARG} =~ ^http.*$ ]]
then
# url
# thank you, advanced bash scripting guide
curl -O ${ARG}
FILE=${ARG##*/}
else
usage
fi
fi
echo Using ${FILE} to build packages...
chmod 777 ${FILE}
mkdir -p pkgs && chmod 777 pkgs
image_count=${#IMAGES[@]}
index=0
while [ "$index" -lt "$image_count" ]
do
img=${IMAGES[$index]}
((index++))
plat=${IMAGES[$index]}
((index++))
docker run -it -w /tmp/couchdb-pkg -v $(readlink -f .):/tmp/couchdb-pkg couchdbdev/$img make copy-couch $plat copy-pkgs PLATFORM=$plat COUCHTARBALL=${FILE}
done