Skip to content

Commit

Permalink
add a docker-based script for cutting a release (#1980)
Browse files Browse the repository at this point in the history
  • Loading branch information
hobu committed Apr 26, 2018
1 parent aa7435b commit 7d3bc62
Showing 1 changed file with 47 additions and 27 deletions.
74 changes: 47 additions & 27 deletions package.sh
Original file line number Diff line number Diff line change
@@ -1,51 +1,71 @@
#!/bin/bash


# Build PDAL package, including RC number of specified
# Build PDAL package
# ./package.sh
# ./package.sh RC1

RC=$1

GITSHA="$(git rev-parse HEAD)"

version=`./bin/pdal-config --version`
echo "Cutting release for SHA $GITSHA"

package_name="PDAL-"$version"-src"
HERE=`pwd`
CONTAINER="pdal/dependencies"
DOCKER="docker"
CONTAINERRUN="$DOCKER run -it -d --entrypoint /bin/sh -v $HERE:/data $CONTAINER"


CONTAINERID=`$CONTAINERRUN`
echo "Starting container: " $CONTAINERID
cat > docker-package.sh << "EOF"
#!/bin/sh
if [[ "$OSTYPE" == "linux-gnu" ]]; then
MD5="md5sum"
elif [[ "$OSTYPE" == "darwin"* ]]; then
# Mac OSX
MD5="md5"
fi
git clone https://github.com/PDAL/PDAL.git;
cd /PDAL;
EOF

echo "git checkout $GITSHA" >> docker-package.sh

cat >> docker-package.sh << "EOF"
mkdir build; cd build;
cmake .. ;
make dist
PDAL_VERSION=$(./bin/pdal-config --version)
OUTPUTDIR="/data/release-$PDAL_VERSION"
mkdir $OUTPUTDIR
extensions=".tar.gz .tar.bz2"
for ext in $extensions
do
filename=$package_name$ext
if [ -n "$RC" ]; then

rcname="PDAL-"$version$RC$ext
echo $rcname
cp $filename $rcname
`$MD5 $rcname > $rcname.md5`
fi
echo "$MD5 $filename > $filename.md5"
`$MD5 $filename > $filename.md5`
for filename in $(ls *$ext)
do
`md5sum $filename > $filename.md5`
`sha256sum $filename > $filename.sha256sum`
`sha512sum $filename > $filename.sha512sum`
cp $filename $OUTPUTDIR
cp $filename.md5 $OUTPUTDIR
cp $filename.sha256sum $OUTPUTDIR
cp $filename.sha512sum $OUTPUTDIR
done
done
# name=`echo $filename|cut -d'.' -f1-3`
# extension=`echo $filename|cut -d'.' -f4-`
# echo $name
EOF

chmod +x docker-package.sh
docker cp docker-package.sh $CONTAINERID:/docker-package.sh

docker exec -it $CONTAINERID /docker-package.sh

# run this to halt into the container
#docker exec -it $CONTAINERID bash

command="$DOCKER stop $CONTAINERID"
echo $command
$command

# newname="$name$RC.$extension"
# mv $filename "$newname"
# `md5sum $newname > $newname.md5`

0 comments on commit 7d3bc62

Please sign in to comment.