]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - update-geoip.sh
update-geoip: allow reporting current status and not updating
[packages/rpm-build-tools.git] / update-geoip.sh
1 #!/bin/sh
2 set -x
3 set -e
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
23 pkgs='GeoIP-db-City GeoIP-db-Country GeoIP-db-IPASNum xtables-geoip'
24 for pkg in ${*:-$pkgs}; do
25         $status && continue
26
27         ./builder -g -ns $pkg
28         cd $pkg
29
30         $update && rm -vf *.gz *.zip
31
32         specfile=*.spec
33
34         ../md5 -p1 $specfile
35
36         version=$(awk '/^Version:[      ]+/{print $NF}' $specfile)
37         if [ $pkg = "xtables-geoip" ]; then
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 -)
40                 if [ "$dt4" -gt "$dt6" ]; then
41                         dt=$dt4
42                 else
43                         dt=$dt6
44                 fi
45         else
46                 dt=$(TZ=GMT stat -c %y *.gz | awk '{print $1}' | tr - .)
47         fi
48         if [ "$version" != "$dt" ]; then
49                 version=$dt
50                 sed -i -e "
51                         s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$version/
52                         s/^\(Release:[ \t]\+\)[.0-9]\+\$/\11/
53                 " $specfile
54         fi
55
56         ../builder -bb *.spec
57         cd ..
58 done
59
60 for pkg in ${*:-$pkgs}; do
61         cd $pkg
62         git status -s
63         cd ..
64 done
This page took 0.046168 seconds and 4 git commands to generate.