forked from surroundaustralia/VocPrez-theme-nvs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
apply.sh
65 lines (52 loc) · 3.13 KB
/
apply.sh
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
echo "Styles"
echo "copying $VP_THEME_HOME/style content to $VP_HOME/vocprez/view/style"
cp $VP_THEME_HOME/style/* $VP_HOME/vocprez/view/style
echo "Templates"
echo "copying $VP_THEME_HOME/templates content to $VP_HOME/vocprez/view/templates"
cp $VP_THEME_HOME/templates/* $VP_HOME/vocprez/view/templates
echo "Model"
echo "copying $VP_THEME_HOME/model content to $VP_HOME/vocprez/model"
cp $VP_THEME_HOME/model/* $VP_HOME/vocprez/model
echo "Config"
echo "Alter $VP_THEME_HOME/config.py to include variables"
sed 's#$SPARQL_ENDPOINT#'"$SPARQL_ENDPOINT"'#' $VP_THEME_HOME/config.py > $VP_THEME_HOME/config_updated.py
echo "Move $VP_THEME_HOME/config.py to $VP_HOME/vocprez/_config/__init__.py"
mv $VP_THEME_HOME/config_updated.py $VP_HOME/vocprez/_config/__init__.py
echo "Routes for app.py"
echo "Route vocab"
sed -n '/# ROUTE one vocab/q;p' $VP_HOME/vocprez/app.py > $VP_THEME_HOME/app_temp.py
cat $VP_THEME_HOME/app_additions_vocab.py >> $VP_THEME_HOME/app_temp.py
sed -e '1,/# END ROUTE one vocab/ d' $VP_HOME/vocprez/app.py >> $VP_THEME_HOME/app_temp.py
mv $VP_THEME_HOME/app_temp.py $VP_HOME/vocprez/app.py
echo "Route vocabs"
sed -n '/# ROUTE vocabs/q;p' $VP_HOME/vocprez/app.py > $VP_THEME_HOME/app_temp.py
cat $VP_THEME_HOME/app_additions_vocabs.py >> $VP_THEME_HOME/app_temp.py
sed -e '1,/# END ROUTE vocabs/ d' $VP_HOME/vocprez/app.py >> $VP_THEME_HOME/app_temp.py
mv $VP_THEME_HOME/app_temp.py $VP_HOME/vocprez/app.py
echo "Route search"
sed -n '/# ROUTE search/q;p' $VP_HOME/vocprez/app.py > $VP_THEME_HOME/app_temp.py
cat $VP_THEME_HOME/app_additions_search.py >> $VP_THEME_HOME/app_temp.py
sed -e '1,/# END ROUTE search/ d' $VP_HOME/vocprez/app.py >> $VP_THEME_HOME/app_temp.py
mv $VP_THEME_HOME/app_temp.py $VP_HOME/vocprez/app.py
echo "Route contact us"
sed -n '/# END ROUTE about/q;p' $VP_HOME/vocprez/app.py > $VP_THEME_HOME/app_temp.py
cat $VP_THEME_HOME/app_additions_contact_us.py >> $VP_THEME_HOME/app_temp.py
sed -e '1,/# ROUTE sparql/ d' $VP_HOME/vocprez/app.py >> $VP_THEME_HOME/app_temp.py
mv $VP_THEME_HOME/app_temp.py $VP_HOME/vocprez/app.py
echo "Route RESTful Concept"
sed -n '/# END ROUTE object/q;p' $VP_HOME/vocprez/app.py > $VP_THEME_HOME/app_temp.py
cat $VP_THEME_HOME/app_additions_concept.py >> $VP_THEME_HOME/app_temp.py
sed -e '1,/# ROUTE about/ d' $VP_HOME/vocprez/app.py >> $VP_THEME_HOME/app_temp.py
mv $VP_THEME_HOME/app_temp.py $VP_HOME/vocprez/app.py
echo "Add in real db2rdf endpoints"
sed -i 's#$DB2RDF_SCHEMES_URI#'"$DB2RDF_SCHEMES_URI"'#' $VP_HOME/vocprez/model/nvs_vocab_container.py
sed -i 's#$DB2RDF_COLLECTIONS_URI#'"$DB2RDF_COLLECTIONS_URI"'#' $VP_HOME/vocprez/model/nvs_vocab_container.py
sed -i 's#$DB2RDF_COLLECTIONS_URI#'"$DB2RDF_COLLECTIONS_URI"'#' $VP_HOME/vocprez/model/nvs_concept.py
sed -i 's#$DB2RDF_COLLECTIONS_URI#'"$DB2RDF_COLLECTIONS_URI"'#' $VP_HOME/vocprez/model/nvs_vocabulary.py
sed -i 's#$DB2RDF_SCHEMES_URI#'"$DB2RDF_SCHEMES_URI"'#' $VP_HOME/vocprez/model/nvs_vocabulary.py
echo "NVS Source"
cp $VP_THEME_HOME/source/* $VP_HOME/vocprez/source
echo "NVS Utils"
cp $VP_THEME_HOME/utils.py $VP_HOME/vocprez/utils.py
sed -i 's# VocabularyRenderer# NvsVocabularyRenderer#' $VP_HOME/vocprez/app.py
echo "customisation done"