#!/bin/sh
set -e
dropin=
+repo_url=https://github.com/eventum/eventum
specfile=eventum.spec
# Work in package dir
if [ -f "$1" ]; then
rev=$1
+ version=${rev#eventum-}
+ version=${version%%-*}
rev=${rev#eventum-*-}
rev=${rev%.tar.gz}
+ rev=${rev%.tar.xz}
elif [ "$1" ]; then
rev=$1
+else
+ # use tarball from "snapshot" build
+ git fetch "$repo_url" refs/tags/snapshot
+ # save this under some local ref, so repeated calls don't have to fetch everything
+ git update-ref refs/keep-around/snapshot FETCH_HEAD
+ out=$(git show FETCH_HEAD -s)
+ tarball=$(echo "$out" | grep -oE 'eventum-.*\.tar.(gz|xz)')
+ url="$repo_url/releases/download/snapshot/$tarball"
+ test -f "$tarball" || wget -c $url
+ exec "$0" "$tarball"
fi
subver=${rev%-*}
fi
echo "Updating $specfile for $rev (subver: $subver, githash: $githash)..."
-sed -i -e "
- s/^\(%define[ \t]\+subver[ \t]\+\)[0-9]\+\$/\1$subver/
- s/^\(%define[ \t]\+githash[ \t]\+\)[0-9a-fg]\+\$/\1$githash/
+sed -i -re "
+ s/^[#%](define[ \t]+subver[ \t]+)[0-9]+\$/%\1$subver/
+ s/^[#%](define[ \t]+githash[ \t]+)[0-9a-fg]+\$/%\1$githash/
" $specfile
../builder -ncs -5 $specfile
+
+git commit -am "up to $version-$rev"