summaryrefslogtreecommitdiffstats
path: root/packaging/OBS
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2020-04-19 08:41:26 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-04-19 08:41:29 -0700
commit195d43d186d62f1bf36f87eee93949c671860402 (patch)
treeca95d984ecc37ee6f5f1a3ab4483140b793d618c /packaging/OBS
parent2f8c968ff9af2e62da0a3f53e95286bf3b0a7acb (diff)
downloadsubsurface-195d43d186d62f1bf36f87eee93949c671860402.tar.gz
build-system: simplify and clean up OBS make-package script
The previous version wasn't quite ready for prime time. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'packaging/OBS')
-rw-r--r--packaging/OBS/make-package.sh30
1 files changed, 13 insertions, 17 deletions
diff --git a/packaging/OBS/make-package.sh b/packaging/OBS/make-package.sh
index 78cb409dd..6c3ccaf35 100644
--- a/packaging/OBS/make-package.sh
+++ b/packaging/OBS/make-package.sh
@@ -26,10 +26,12 @@ VERSION=$(echo $GITVERSION | sed -e 's/-/./')
GITDATE=$(cd subsurface ; git log -1 --format="%at" | xargs -I{} date -d @{} +%Y-%m-%d)
LIBDCREVISION=$(cd subsurface/libdivecomputer ; git rev-parse --verify HEAD)
-if [[ "$GITVERSION" = "" ]] ; then
+if [[ "$GITREVISION" = "" ]] ; then
SUFFIX=".release"
+ FOLDER="subsurface-$VERSION"
else
SUFFIX=".daily"
+ FOLDER="subsurfacedaily-$VERSION"
fi
echo "building Subsurface" $VERSION "with libdivecomputer" $LIBDCREVISION
@@ -38,20 +40,12 @@ echo "building Subsurface" $VERSION "with libdivecomputer" $LIBDCREVISION
mkdir -p distrobuilds
cd distrobuilds
-if [[ ! -d subsurface_$VERSION ]]; then
- mkdir subsurface_$VERSION
- if [[ "$GITREVISION" != "" ]] ; then
- rm -f subsurfacedaily-$VERSION
- ln -s subsurface_$VERSION subsurfacedaily-$VERSION
- else
- rm -f subsurface-$VERSION
- ln -s subsurface_$VERSION subsurface-$VERSION
- fi
-
+if [[ ! -d $FOLDER ]]; then
+ mkdir $FOLDER
echo "copying sources"
- (cd ../subsurface ; tar cf - . ) | (cd subsurface_$VERSION ; tar xf - )
- cd subsurface_$VERSION;
+ (cd ../subsurface ; tar cf - . ) | (cd $FOLDER ; tar xf - )
+ cd $FOLDER
cp -a ../../googlemaps .
rm -rf .git libdivecomputer/.git googlemaps/.git build build-mobile libdivecomputer/build googlemaps/build
@@ -60,27 +54,29 @@ if [[ ! -d subsurface_$VERSION ]]; then
echo $LIBDCREVISION > libdivecomputer/revision
if [[ "$GITREVISION" != "" ]] ; then
- (cd .. ; tar ch subsurfacedaily-$VERSION | xz > home:Subsurface-Divelog/Subsurface-daily/subsurface-$VERSION.orig.tar.xz) &
+ (cd .. ; tar ch $FOLDER | xz > home:Subsurface-Divelog/Subsurface-daily/subsurface-$VERSION.orig.tar.xz) &
else
- (cd .. ; tar ch subsurface-$VERSION | xz > home:Subsurface-Divelog/Subsurface/subsurface-$VERSION.orig.tar.xz) &
+ (cd .. ; tar ch $FOLDER | xz > home:Subsurface-Divelog/Subsurface/subsurface-$VERSION.orig.tar.xz) &
fi
+ cd ..
else
echo "using existing source tree"
fi
+# if the user wanted to post this automatically, do so
if [[ "$1" = "post" ]] ; then
# daily vs. release
if [[ "$GITREVISION" == "" ]] ; then
# this is a release
cd home:Subsurface-Divelog/Subsurface
- osc rm $(ls subsurface*.tar.xz | grep -v $VERSION)
+ ls subsurface*.tar.xz | grep -v $VERSION 2>/dev/null && osc rm $(ls subsurface*.tar.xz | grep -v $VERSION)
osc add subsurface-$VERSION.orig.tar.xz
sed -i "s/%define latestVersion.*/%define latestVersion $VERSION/" subsurface.spec
sed -i "s/%define gitVersion .*/%define gitVersion 0/" subsurface.spec
osc commit -m "next release build"
else
cd home:Subsurface-Divelog/Subsurface-daily
- osc rm $(ls subsurface*.tar.xz | grep -v $VERSION)
+ ls subsurface*.tar.xz | grep -v $VERSION 2>/dev/null && osc rm $(ls subsurface*.tar.xz | grep -v $VERSION)
osc add subsurface-$VERSION.orig.tar.xz
sed -i "s/%define latestVersion.*/%define latestVersion $VERSION/" subsurfacedaily.spec
sed -i "s/%define gitVersion .*/%define gitVersion $GITREVISION/" subsurfacedaily.spec