]>
Commit | Line | Data |
---|---|---|
858c6f2a ER |
1 | #!/bin/sh |
2 | set -e | |
3 | dropin= | |
2023f198 | 4 | repo_url=https://github.com/eventum/eventum |
899100ff | 5 | specfile=eventum.spec |
858c6f2a ER |
6 | |
7 | # Work in package dir | |
8 | dir=$(dirname "$0") | |
9 | cd "$dir" | |
10 | ||
899100ff | 11 | if [ -f "$1" ]; then |
858c6f2a | 12 | rev=$1 |
d7403aef | 13 | rev=${rev#eventum-*-} |
899100ff | 14 | rev=${rev%.tar.gz} |
899100ff ER |
15 | elif [ "$1" ]; then |
16 | rev=$1 | |
2023f198 ER |
17 | else |
18 | # use tarball from "snapshot" build | |
19 | git fetch "$repo_url" refs/tags/snapshot | |
20 | out=$(git show FETCH_HEAD -s) | |
21 | tarball=$(echo "$out" | grep -o 'eventum-.*\.tar.gz') | |
22 | url="$repo_url/releases/download/snapshot/$tarball" | |
23 | test -f "$tarball" || wget -c $url | |
24 | exec "$0" "$tarball" | |
899100ff | 25 | fi |
858c6f2a | 26 | |
d7403aef ER |
27 | subver=${rev%-*} |
28 | githash=${rev#*-g} | |
29 | ||
30 | echo "Using $rev (subver: $subver, githash: $githash)..." | |
31 | ||
32 | oldsubver=$(awk '/^%define[\t ]+subver[\t ]+/{print $NF}' $specfile) | |
33 | oldgithash=$(awk '/^%define[\t ]+githash[\t ]+/{print $NF}' $specfile) | |
34 | if [ "$oldsubver" = "$subver" -a "$oldgithash" = "$githash" ]; then | |
858c6f2a | 35 | echo "Already up to date" |
d7403aef | 36 | exit 0 |
858c6f2a | 37 | fi |
d7403aef ER |
38 | |
39 | echo "Updating $specfile for $rev (subver: $subver, githash: $githash)..." | |
2023f198 ER |
40 | sed -i -re " |
41 | s/^[#%](define[ \t]+subver[ \t]+)[0-9]+\$/%\1$subver/ | |
42 | s/^[#%](define[ \t]+githash[ \t]+)[0-9a-fg]+\$/%\1$githash/ | |
d7403aef ER |
43 | " $specfile |
44 | ../builder -ncs -5 $specfile |