-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcopy_mats_javadoc.sh
executable file
·88 lines (67 loc) · 2.16 KB
/
copy_mats_javadoc.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/sh
#
# Copying in all JavaDocs from mats-build to javadoc folder
# - Endre Stølsvik 2022-11-29
#
# Note the concept of "classic" vs. "modern". It refers to the IFrames that the original JavaDoc had, vs. the
# new crappy solution. The build must be done with jdk8 for "classic", and latest jdk for "modern".
# Only for "modern" will the API docs be copied.
matsversion='0.19'
copyJavaDoc() {
variant=$1
if [ "$variant" = "modern" ]; then
echo "MODERN! Will also copy API docs alone (mats-api)"
elif [ "$variant" = "classic" ]; then
echo "CLASSIC! Not copying API docs mats-api."
else
echo "ERROR: Neither classic nor modern - stopping."
fi
# Assert that we're where we should be
if [ -d '.git' -a -e 'EndreXY-README.txt' ]; then
echo "Asserted location, good to go."
else
pwd=$(pwd)
echo "Not in expected location, we're here: $pwd"
exit 1
fi
if [ "$variant" = "modern" ]; then
echo "Note: Variant 'modern', thus also copying API docs alone (mats-api)"
mkdir -p javadoc/mats3/$matsversion/api
echo "Deleting 'javadoc/mats3/$matsversion/api/*'"
rm -rf javadoc/mats3/$matsversion/api/*
echo "Copying in API docs from mats-api"
cp -r ../mats3/mats-api/build-gradle/docs/javadoc/* javadoc/mats3/$matsversion/api/
fi
# Make correct folder if not present
mkdir -p javadoc/mats3/$matsversion/$variant
echo "Deleting 'javadoc/mats3/$matsversion/$variant/*'"
rm -rf javadoc/mats3/$matsversion/$variant/*
echo "Copying in alljavadocs from root of mats3"
cp -r ../mats3/build-gradle/docs/javadoc/* javadoc/mats3/$matsversion/$variant/
}
## CLASSIC JAVADOC + JSDOC
echo "## CLASSIC JAVADOC"
echo "Setting Java to 8"
jdk8.sh
java -version
echo "cd to mats3"
cd ../mats3/ || exit 1
echo "building javadoc"
./gradlew clean javadoc
cd ../mats3_site/ || exit 1
echo "Copying JavaDoc"
copyJavaDoc "classic"
## MODERN JAVADOC + JSDOC
echo "## MODERN JAVADOC + JSDOC"
echo "Setting Java to 17"
jdk17.sh
java -version
echo "cd to mats3"
cd ../mats3/ || exit 1
echo "building javadoc"
./gradlew clean javadoc
cd ../mats3_site/ || exit 1
echo "Copying JavaDoc"
copyJavaDoc "modern"
echo "Setting Java back to 8"
jdk8.sh