]> git.pld-linux.org Git - packages/eventum.git/blobdiff - update-source.sh
support tar.xz source
[packages/eventum.git] / update-source.sh
old mode 100644 (file)
new mode 100755 (executable)
index 5801207..c006f34
@@ -1,25 +1,51 @@
 #!/bin/sh
 set -e
 dropin=
+repo_url=https://github.com/eventum/eventum
+specfile=eventum.spec
 
 # Work in package dir
 dir=$(dirname "$0")
 cd "$dir"
 
-if [ "$1" ]; then
+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
-       echo "Using $rev..."
+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
 
-specfile=eventum.spec
+subver=${rev%-*}
+githash=${rev#*-g}
 
-oldrev=$(awk '/^%define[        ]+subver[       ]+/{print $NF}' $specfile)
-if [ "$oldrev" != "$ver" ]; then
-       echo "Updating $specfile for $rev"
-       sed -i -e "
-               s/^\(%define[ \t]\+subver[ \t]\+\)[0-9]\+\$/\1$rev/
-       " $specfile
-       ../builder -ncs -5 $specfile
-else
+echo "Using $rev (subver: $subver, githash: $githash)..."
+
+oldsubver=$(awk '/^%define[\t ]+subver[\t ]+/{print $NF}' $specfile)
+oldgithash=$(awk '/^%define[\t ]+githash[\t ]+/{print $NF}' $specfile)
+if [ "$oldsubver" = "$subver" -a "$oldgithash" = "$githash" ]; then
        echo "Already up to date"
+       exit 0
 fi
+
+echo "Updating $specfile for $rev (subver: $subver, githash: $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"
This page took 0.031541 seconds and 4 git commands to generate.