]>
Commit | Line | Data |
---|---|---|
49cd827a ER |
1 | #!/bin/sh |
2 | set -x | |
3 | set -e | |
3fb11b3b ER |
4 | |
5 | update=false | |
6 | status=false | |
7 | while [ $# -gt 0 ]; do | |
8 | case "$1" in | |
9 | update|-update|--update) | |
10 | update=true | |
11 | shift | |
12 | ;; | |
13 | status|-status|--status) | |
14 | status=true | |
15 | shift | |
16 | ;; | |
17 | *) | |
18 | break | |
19 | ;; | |
20 | esac | |
21 | done | |
22 | ||
49cd827a ER |
23 | pkgs='GeoIP-db-City GeoIP-db-Country GeoIP-db-IPASNum xtables-geoip' |
24 | for pkg in ${*:-$pkgs}; do | |
3fb11b3b ER |
25 | $status && continue |
26 | ||
49cd827a ER |
27 | ./builder -g -ns $pkg |
28 | cd $pkg | |
3fb11b3b ER |
29 | |
30 | $update && rm -vf *.gz *.zip | |
31 | ||
49cd827a | 32 | specfile=*.spec |
3fb11b3b | 33 | |
5fc60bc3 | 34 | ../md5 -p1 $specfile |
3fb11b3b | 35 | |
49cd827a | 36 | version=$(awk '/^Version:[ ]+/{print $NF}' $specfile) |
c385bd14 | 37 | if [ $pkg = "xtables-geoip" ]; then |
8f46097a ER |
38 | dt4=$(TZ=GMT stat -c '%y' *.zip | awk '{print $1}' | tr -d -) |
39 | dt6=$(TZ=GMT stat -c '%y' *.gz | awk '{print $1}' | tr -d -) | |
c385bd14 ER |
40 | if [ "$dt4" -gt "$dt6" ]; then |
41 | dt=$dt4 | |
42 | else | |
43 | dt=$dt6 | |
44 | fi | |
49cd827a | 45 | else |
8f46097a | 46 | dt=$(TZ=GMT stat -c %y *.gz | awk '{print $1}' | tr - .) |
49cd827a ER |
47 | fi |
48 | if [ "$version" != "$dt" ]; then | |
49 | version=$dt | |
50 | sed -i -e " | |
51 | s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$version/ | |
5fc60bc3 | 52 | s/^\(Release:[ \t]\+\)[.0-9]\+\$/\11/ |
49cd827a ER |
53 | " $specfile |
54 | fi | |
55 | ||
56 | ../builder -bb *.spec | |
57 | cd .. | |
58 | done | |
3fb11b3b ER |
59 | |
60 | for pkg in ${*:-$pkgs}; do | |
61 | cd $pkg | |
62 | git status -s | |
63 | cd .. | |
64 | done |