diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2014-12-22 20:26:09 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-12-31 08:48:27 -0800 |
commit | f42a83f4b2b892cbef4bf397ff3d474294915a1e (patch) | |
tree | c008581229fd9cd4477f609eb5511350e2589424 | |
parent | d70a6f23ed0e7e8ad6ae07b9b7a7234f53892e74 (diff) | |
download | subsurface-f42a83f4b2b892cbef4bf397ff3d474294915a1e.tar.gz |
Linux package generation: integrate and automate OBS and Ubuntu PPA
This is still quite fragile and isn't enough for anyone to run it, but it
captures where I am in the automation process.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | packaging/ubuntu/make-package.sh | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/packaging/ubuntu/make-package.sh b/packaging/ubuntu/make-package.sh index 30de8bb9c..d3ab6b41f 100644 --- a/packaging/ubuntu/make-package.sh +++ b/packaging/ubuntu/make-package.sh @@ -7,8 +7,10 @@ if [[ $(pwd | grep "subsurface$") || ! -d subsurface || ! -d subsurface/libdivec fi GITVERSION=$(cd subsurface ; git describe | sed -e 's/-g.*$// ; s/^v//') +GITREVISION=$(echo $GITVERSION | sed -e 's/.*-// ; s/.*\..*//') VERSION=$(echo $GITVERSION | sed -e 's/-/./') LIBDCREVISION=$(cd subsurface/libdivecomputer ; git rev-parse --verify HEAD) + # # echo "building Subsurface" $VERSION "with libdivecomputer" $LIBDCREVISION @@ -18,7 +20,10 @@ if [[ -d subsurface_$VERSION ]]; then mv subsurface_$VERSION.bak subsurface_$VERSION.bak.prev mv subsurface_$VERSION subsurface_$VERSION.bak fi +rm -f subsurface-$VERSION + mkdir subsurface_$VERSION +ln -s subsurface_$VERSION subsurface-$VERSION # # echo "copying sources" @@ -32,8 +37,9 @@ echo $LIBDCREVISION > libdivecomputer/revision # rm debian/*.ex debian/*.EX debian/README.* # # -echo "creating source tar file" +echo "creating source tar file for OBS and Ununtu PPA" # +(cd .. ; tar ch subsurface-$VERSION | xz > home:Subsurface-Divelog/Subsurface-daily/subsurface-$VERSION.orig.tar.xz) & tar cf - . | xz > ../subsurface_$VERSION.orig.tar.xz # # @@ -50,7 +56,7 @@ cp ../debian.changelog debian/changelog #tail -1 debian/autocl >> debian/changelog #rm -f debian/autocl -dch -v $VERSION-1~trusty -D trusty -M +dch -v $VERSION-1~trusty -D trusty -M -m "next daily build" mv ~/src/debian.changelog ~/src/debian.changelog.previous cp debian/changelog ~/src/debian.changelog @@ -61,3 +67,14 @@ prev=trusty rel=utopic sed -i "s/${prev}/${rel}/g" debian/changelog debuild -S + +cd .. + +if [[ "$1x" = "postx" ]] ; then + dput ppa:subsurface/subsurface-daily subsurface_$VERSION*.changes + cd home:Subsurface-Divelog/Subsurface-daily + osc rm $(ls subsurface*.tar.xz | grep -v $VERSION) + osc add subsurface-$VERSION.orig.tar.xz + sed -i "s/%define gitVersion .*/%define gitVersion $GITREVISION/" subsurface.spec + osc commit -m "next daily build" +fi |