]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - update-geoip.sh
Make sure readable file is uploaded.
[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 31
4a8bd840 32 $update && rm -vf *.gz *.zip *.xz
3fb11b3b 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)
4a8bd840
ER
39 case "$pkg" in
40 xtables-geoip)
8f46097a
ER
41 dt4=$(TZ=GMT stat -c '%y' *.zip | awk '{print $1}' | tr -d -)
42 dt6=$(TZ=GMT stat -c '%y' *.gz | awk '{print $1}' | tr -d -)
c385bd14
ER
43 if [ "$dt4" -gt "$dt6" ]; then
44 dt=$dt4
45 else
46 dt=$dt6
47 fi
4a8bd840
ER
48 ;;
49 GeoIP-db-City)
50 dt=$(TZ=GMT stat -c %y *.xz | awk '{print $1}' | tr - .)
51 ;;
52 *)
8f46097a 53 dt=$(TZ=GMT stat -c %y *.gz | awk '{print $1}' | tr - .)
4a8bd840
ER
54 ;;
55 esac
56
49cd827a
ER
57 if [ "$version" != "$dt" ]; then
58 version=$dt
59 sed -i -e "
60 s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$version/
5fc60bc3 61 s/^\(Release:[ \t]\+\)[.0-9]\+\$/\11/
49cd827a
ER
62 " $specfile
63 fi
64
f12220d7 65 out=$(../builder -bb *.spec 2>&1) || echo "$out"
49cd827a
ER
66 cd ..
67done
3fb11b3b
ER
68
69for pkg in ${*:-$pkgs}; do
70 cd $pkg
37fd5f8b 71 git status --porcelain
3fb11b3b
ER
72 cd ..
73done
This page took 0.033832 seconds and 4 git commands to generate.