source: main/trunk/model-sites-dev/eurovision-lod/collect/eurovision/prepare/03-GEN-VOTING-METADATA.sh@ 35991

Last change on this file since 35991 was 35935, checked in by davidb, 2 years ago

Fixed typo in echo instruction

  • Property svn:executable set to *
File size: 2.8 KB
Line 
1#!/bin/bash
2
3. ./_local_prepare_config.sh
4
5prep_dir=voting-excel
6
7if [ ! -d "./$my_python" ] ; then
8 echo "" 1>&2
9 echo "Failed to find: ./$my_python" 1>&2
10 echo "Have you run:" 1>&2
11 echo " ./CREATE-VENV-PYTHON3.sh $my_python" 1>&2
12 echo "" 1>&2
13
14 exit 1
15fi
16
17if [ ! -d "$prep_dir/metadata-votes" ] ; then
18 echo "Creating directory:"
19 echo " $prep_dir/metadata-votes"
20
21 mkdir "$prep_dir/metadata-votes"
22fi
23
24
25if [ ! -f "$prep_dir/eurovision_song_contest_1975_2021.xlsx" ] ; then
26 echo "Unzipping $prep_dir/archive.zip:"
27
28 cd "$prep_dir" && unzip archive.zip && cd ..
29fi
30
31#
32# Get list of European countries in CSV format
33# (used by python script)
34#
35if [ ! -f voting-excel/dbpedia--european-countries.csv ] ; then
36 ./DBPEDIA-LOD-SPARQL-QUERY.sh voting-excel/dbpedia--european-countries.sparql csv
37 if [ $? != 0 ] ; then
38 echo "Error: Failed to run DBpedia SPARQL query:" 1>&2
39 echo " voting-excel/dbpedia--european-countries.sparql" 1>&2
40 exit 1
41 fi
42else
43 echo "Detected:"
44 echo " voting-excel/dbpedia--european-countries.csv"
45 echo "=> Skipping DBpedia SPARQL query to retrieve European countries in CSV format"
46fi
47
48exit_status=0
49
50source ./$my_python/bin/activate
51
52$prep_dir/xlsx-fromcountry-jsonmetadata.py \
53 --votingtype "J" \
54 $prep_dir/eurovision_song_contest_1975_2021.xlsx \
55 $prep_dir/metadata-votes/metadata-votes-fromcountry-jury.json
56
57
58if [ $? = 0 ] ; then
59 $prep_dir/xlsx-fromcountry-jsonmetadata.py \
60 --votingtype "T" \
61 $prep_dir/eurovision_song_contest_1975_2021.xlsx \
62 $prep_dir/metadata-votes/metadata-votes-fromcountry-tele.json
63
64 if [ $? = 0 ] ; then
65
66 $prep_dir/xlsx-fromcountry-jsonmetadata.py \
67 --votingtype "JT" \
68 $prep_dir/eurovision_song_contest_1975_2021.xlsx \
69 $prep_dir/metadata-votes/metadata-votes-fromcountry-comb.json
70
71 if [ $? = 0 ] ; then
72 $prep_dir/xlsx-tocountry-jsonmetadata.py \
73 $prep_dir/eurovision_song_contest_1975_2021.xlsx \
74 $prep_dir/metadata-votes-tocountry.json $prep_dir/collectionConfig--gsf-headMetaTags.xml
75
76 if [ $? != 0 ] ; then
77 echo "!!!!" 1>&2
78 echo "! Error enountered generating to-country metadata-json: $prep_dir/metadata-votes-tocountry.json" 1>&2
79 echo "!!!!" 1>&2
80 exit_status=1
81 fi
82 else
83 echo "!!!!" 1>&2
84 echo "! Error enountered generating from-country combined Jury and Televoting metadata-json in $prep_dir/metadata-votes/" 1>&2
85 echo "!!!!" 1>&2
86 exit_status=1
87 fi
88 else
89 echo "!!!!" 1>&2
90 echo "! Error enountered generating from-country Televoting metadata-json in $prep_dir/metadata-votes/" 1>&2
91 echo "!!!!" 1>&2
92 exit_status=1
93 fi
94else
95 echo "!!!!" 1>&2
96 echo "! Error enountered generate from-country Jury metadata-json in $prep_dir/metadata-votes/" 1>&2
97 echo "!!!!" 1>&2
98 exit_status=1
99fi
100
101
102deactivate
103
104if [ $exit_status != 0 ] ; then
105 exit $exit_status
106fi
Note: See TracBrowser for help on using the repository browser.