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