-
Notifications
You must be signed in to change notification settings - Fork 1
/
tse-data
executable file
·86 lines (68 loc) · 2.09 KB
/
tse-data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/usr/bin/env bash
URL='http://agencia.tse.jus.br/estatistica/sead/odsele/'
function base_dir() {
base=data/tse/"${1}"
[[ -d ${base} ]] || mkdir -p ${base}
}
function get_cand_data() {
year="${1}"
base=data/tse/${year}
data=("consulta_cand/consulta_cand_${year}.zip")
for i in "${data[@]}"
do
echo "${URL}$i"
wget -N -P ${base} "${URL}${i}"
done
if [ ! -d "${base}/consulta_cand_${year}" ]; then
unzip ${base}/consulta_cand_${year}.zip -d ${base}/consulta_cand_${year}
fi
}
function get_vot_data() {
year="${1}"
base=data/tse/${year}
data=("votacao_candidato_munzona/votacao_candidato_munzona_${year}.zip"
"votacao_partido_munzona/votacao_partido_munzona_${year}.zip")
for i in "${data[@]}"
do
echo "${URL}$i"
wget -N -P ${base} "${URL}${i}"
done
if [ ! -d "${base}/votacao_candidato_munzona_${year}" ]; then
unzip ${base}/votacao_candidato_munzona_${year}.zip -d ${base}/votacao_candidato_munzona_${year}
fi
if [ ! -d "${base}/votacao_partido_munzona_${year}" ]; then
unzip ${base}/votacao_partido_munzona_${year}.zip -d ${base}/votacao_partido_munzona_${year}
fi
}
function get_bem_data() {
year="${1}"
base=data/tse/${year}
data=("bem_candidato/bem_candidato_${year}.zip")
for i in "${data[@]}"
do
echo "${URL}$i"
wget -N -P ${base} "${URL}${i}"
done
if [ ! -d "${base}/bem_candidato_${year}" ]; then
unzip ${base}/bem_candidato_${year}.zip -d ${base}/bem_candidato_${year}
fi
}
[[ "$(command -v wget)" ]] || { echo "Sorry! Command (wget) is not installed...." 1>&2 && exit -1; }
[[ "$(command -v unzip)" ]] || { echo "Sorry! Command (unzip) is not installed...." 1>&2 && exit -1; }
if [ $# -gt 0 ]; then
if [ "${1}" == "2010" ] ||
[ "${1}" == "2012" ] || [ "${1}" == "2014" ] ||
[ "${1}" == "2016" ] || [ "${1}" == "2018" ] ||
[ "${1}" == "2020" ]; then
echo "YEAR is valid ${1}"
else
echo "YEAR is not valid ${1}"
fi
base_dir "${1}" &&
get_cand_data "${1}" &&
get_vot_data "${1}" &&
get_bem_data "${1}"
else
echo "Add argument YEAR eg: 2010 2012 2014 2016 2018 2020"
fi
exit 0