forked from sparql-generate/sparql-generate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate-app.sh
executable file
·62 lines (55 loc) · 2.97 KB
/
update-app.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
function clean {
mvn -B clean --file sparql-generate-parent/pom.xml
rm -rf sparql-generate-website/public
}
function echoredirect {
path=${3%/*}
javafile=${3##.*/}
basename=${javafile%\.java}
localname=${basename#$2_}
url="/sparql-generate/$1/${path#*main/java/}/${basename}.html"
echo "RewriteRule $1/${localname//_/-} \"$url\" [R=302,NC]";
}
function build {
mvn -B install -P docs --file sparql-generate-parent/pom.xml
cd sparql-generate-website
npm i
# sudo npm i -g gulp-cli
gulp
cd ..
mvn dependency:build-classpath -Dmdep.includeScope=compile -Dmdep.outputFile=target/classpath.txt --file sparql-generate-all/pom.xml
javadoc $(find -name 'ITER_*.java' | paste -sd " ") -d sparql-generate-website/public/iter -notree -nohelp -nonavbar -public -nodeprecated -nodeprecatedlist -encoding utf-8 -windowtitle 'SPARQL-Generate - Iterator functions' -header 'SPARQL-Generate - Iterator functions' -bottom '<p class="legalCopy"><small>Copyright © 2016–2021 <a href="http://www.mines-stetienne.fr/">MINES Saint-Étienne</a>. All rights reserved.</small></p>' -classpath $(cat sparql-generate-all/target/classpath.txt)
mv sparql-generate-website/public/iter/allclasses-index.html sparql-generate-website/public/iter/index.html
javadoc $(find -name 'FUN_*.java' | paste -sd " ") -d sparql-generate-website/public/fn -notree -nohelp -nonavbar -public -nodeprecated -nodeprecatedlist -encoding utf-8 -windowtitle 'SPARQL-Generate - Binding functions' -header 'SPARQL-Generate - Binding functions' -bottom '<p class="legalCopy"><small>Copyright © 2016–2021 <a href="http://www.mines-stetienne.fr/">MINES Saint-Étienne</a>. All rights reserved.</small></p>' -classpath $(cat sparql-generate-all/target/classpath.txt)
mv sparql-generate-website/public/fn/allclasses-index.html sparql-generate-website/public/fn/index.html
export -f echoredirect
find -name 'ITER_*.java' -exec bash -c 'echoredirect iter ITER "$0"' {} \; >> sparql-generate-website/public/.htaccess
find -name 'FUN_*.java' -exec bash -c 'echoredirect fn FUN "$0"' {} \; >> sparql-generate-website/public/.htaccess
}
function push {
scp -i ~/.ssh/sparql-generate sparql-generate-server/target/sparql-generate.war sparql-generate@ci.mines-stetienne.fr:~/sparql-generate.war
scp -r -i ~/.ssh/sparql-generate sparql-generate-website/public/* sparql-generate@ci.mines-stetienne.fr:~/website
scp -r -i ~/.ssh/sparql-generate sparql-generate-website/public/.htaccess sparql-generate@ci.mines-stetienne.fr:~/website/.htaccess
scp -r -i ~/.ssh/sparql-generate sparql-generate-all/target/apidocs sparql-generate@ci.mines-stetienne.fr:~/website
ssh -i ~/.ssh/sparql-generate sparql-generate@ci.mines-stetienne.fr "sudo ./update-app"
}
if [[ $# == 0 ]]; then
echo "usage ./update-app.sh [clean] [build] [push]";
fi
while [[ $# > 0 ]]
do
case $1 in
clean)
clean
;;
build)
build
;;
push)
push
;;
*)
echo "unknown option: $1";;
esac
shift
done