|
@@ -0,0 +1,59 @@
|
|
|
+#!/bin/sh
|
|
|
+
|
|
|
+# Check links in the generated documentation. This script runs on Linux and
|
|
|
+# assumes the "linkchecker" program to be installed.
|
|
|
+#
|
|
|
+
|
|
|
+requiredBaseDir="org.yakindu.sct.doc.user"
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#
|
|
|
+# Check whether this script is executed in the required base directory.
|
|
|
+#
|
|
|
+dir=`pwd`
|
|
|
+basedir=`basename ${dir}`
|
|
|
+if [ "${basedir}" != "${requiredBaseDir}" ]
|
|
|
+then
|
|
|
+ echo "This script must be executed in the …/${requiredBaseDir} directory."
|
|
|
+ echo "Please \"cd\" to the …/${requiredBaseDir} directory and retry!"
|
|
|
+ exit 1
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+#
|
|
|
+# Common options for both linkchecker runs:
|
|
|
+#
|
|
|
+commonOptions="--anchors --check-css --check-extern --check-html --recursion-level=1 --stdin"
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+if [ "$1" = "--website" -o "$1" = "--both" ]
|
|
|
+then
|
|
|
+
|
|
|
+ # Check links in the website documentation:
|
|
|
+
|
|
|
+ find website -name "*.html" | \
|
|
|
+ linkchecker ${commonOptions} \
|
|
|
+ --ignore-url="PLUGINS_ROOT/org\.eclipse\.platform\.doc\.user/gettingStarted/qs-01\.htm" \
|
|
|
+ --ignore-url="file:///.+com\.yakindu\.traceability\.help/website/fonts/" \
|
|
|
+ --ignore-url="file://static.hsappstatic.net/social_shared/static-2.2815/img/followme/icon_twitter.png" \
|
|
|
+ --ignore-url="file:///_hcms/raw-resource" \
|
|
|
+ --ignore-url="file://info\.itemis\.com/hs-fs/hubfs/itemis_Logos/itemis-Marke-200.png" \
|
|
|
+ --ignore-url="file://info.itemis.com/hs-fs/hubfs/Yakindu-Bildmarke.png" \
|
|
|
+ --ignore-url="file://static.hsappstatic.net/social_shared/static-2.2815/img/.*" \
|
|
|
+ --ignore-url="file://cdn2.hubspot.net/hub/" \
|
|
|
+ --ignore-url="file://.+/com.yakindu.traceability.help/website/%7B%7B%20site_settings.favicon_src%20%7D%7D" \
|
|
|
+ --ignore-url="file://.+/com.yakindu.traceability.help/website/%7B%7B%20get_public_template_url" \
|
|
|
+ --ignore-url="file://.+/com.yakindu.traceability.help/user-guide/"
|
|
|
+elif [ "$1" = "--eclipsehelp" -o "$1" = "--both" ]
|
|
|
+then
|
|
|
+
|
|
|
+ # Check links in the Eclipsehelp documentation:
|
|
|
+
|
|
|
+ find help -name "*.html" | \
|
|
|
+ linkchecker ${commonOptions} \
|
|
|
+ --ignore-url="PLUGINS_ROOT/org\.eclipse\.platform\.doc\.user/gettingStarted/qs-01\.htm"
|
|
|
+else
|
|
|
+ echo "Usage: $0 [ --website | --eclipsehelp | --both ]"
|
|
|
+fi
|