X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=update-source.sh;h=d956e7a763957b9d16d79fb913f0db8edd3115c5;hb=371b276ab631c8d0f88f9387e6f31dffa7ad386a;hp=ffb609fb0d8801141366e01c35855b4bb31a4925;hpb=bc09212031f6559f7cdb45e99fe1dd864c8d03a1;p=packages%2Feventum.git diff --git a/update-source.sh b/update-source.sh index ffb609f..d956e7a 100755 --- a/update-source.sh +++ b/update-source.sh @@ -1,6 +1,7 @@ #!/bin/sh set -e dropin= +repo_url=https://github.com/eventum/eventum specfile=eventum.spec # Work in package dir @@ -13,6 +14,16 @@ if [ -f "$1" ]; then rev=${rev%.tar.gz} 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 -o 'eventum-.*\.tar.gz') + url="$repo_url/releases/download/snapshot/$tarball" + test -f "$tarball" || wget -c $url + exec "$0" "$tarball" fi subver=${rev%-*} @@ -28,8 +39,8 @@ if [ "$oldsubver" = "$subver" -a "$oldgithash" = "$githash" ]; then 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