]> git.pld-linux.org Git - packages/eventum.git/blob - update-source.sh
Up to 3.10.12
[packages/eventum.git] / update-source.sh
1 #!/bin/sh
2 set -e
3 dropin=
4 repo_url=https://github.com/eventum/eventum
5 specfile=eventum.spec
6
7 # Work in package dir
8 dir=$(dirname "$0")
9 cd "$dir"
10
11 if [ -f "$1" ]; then
12         rev=$1
13         version=${rev#eventum-}
14         version=${version%%-*}
15         rev=${rev#eventum-*-}
16         rev=${rev%.tar.gz}
17         rev=${rev%.tar.xz}
18 elif [ "$1" ]; then
19         rev=$1
20 else
21         # use tarball from "snapshot" build
22         git fetch "$repo_url" refs/tags/snapshot
23         # save this under some local ref, so repeated calls don't have to fetch everything
24         git update-ref refs/keep-around/snapshot FETCH_HEAD
25         out=$(git show FETCH_HEAD -s)
26         tarball=$(echo "$out" | grep -oE 'eventum-.*\.tar.(gz|xz)')
27         url="$repo_url/releases/download/snapshot/$tarball"
28         test -f "$tarball" || wget -c $url
29         exec "$0" "$tarball"
30 fi
31
32 subver=${rev%-*}
33 githash=${rev#*-g}
34
35 echo "Using $rev (subver: $subver, githash: $githash)..."
36
37 oldsubver=$(awk '/^%define[\t ]+subver[\t ]+/{print $NF}' $specfile)
38 oldgithash=$(awk '/^%define[\t ]+githash[\t ]+/{print $NF}' $specfile)
39 if [ "$oldsubver" = "$subver" -a "$oldgithash" = "$githash" ]; then
40         echo "Already up to date"
41         exit 0
42 fi
43
44 echo "Updating $specfile for $rev (subver: $subver, githash: $githash)..."
45 sed -i -re "
46         s/^[#%](define[ \t]+subver[ \t]+)[0-9]+\$/%\1$subver/
47         s/^[#%](define[ \t]+githash[ \t]+)[0-9a-fg]+\$/%\1$githash/
48          /^Source0:.*download\/v/ s/^/#/
49         /^#Source0:.*download\/snapshot/ s/^#//
50 " $specfile
51 ../builder -ncs -5 $specfile
52
53 git commit -am "up to $version-$rev"
This page took 0.099118 seconds and 4 git commands to generate.