Merge "mw.hook: Use hasOwnProperty"
[lhc/web/wiklou.git] / maintenance / mwjsduck-gen
1 #!/usr/bin/env bash
2
3 JSDUCK_MWVERSION=master
4 if [[ "$1" == "--version" && "$2" != "" ]]
5 then
6 JSDUCK_MWVERSION="$2"
7 elif [[ "$*" != "" ]]
8 then
9 echo "Usage: $0 [--version <mediawiki version>]"
10 echo
11 exit 1
12 fi
13
14 # Support jsduck 4.x and 5.x
15 JSDUCK_VERSION="$(jsduck --version | sed -e 's/[.].*//')"
16 if [ "$JSDUCK_VERSION" = "JSDuck 4" ]; then
17 JSDUCK_VERSION_OPT="--meta-tags ./maintenance/jsduck/MetaTags.rb --warnings=-no_doc"
18 else
19 JSDUCK_VERSION_OPT="--tags ./maintenance/jsduck/CustomTags.rb --warnings=-nodoc(class,public)"
20 fi
21
22 MWCORE_DIR=$(cd $(dirname $0)/..; pwd)
23
24 jsduck \
25 --config=$MWCORE_DIR/maintenance/jsduck/config.json \
26 $JSDUCK_VERSION_OPT \
27 --footer="Documentation for branch ($JSDUCK_MWVERSION) on {DATE} by {JSDUCK} {VERSION}." \
28 --processes 0 --warnings-exit-nonzero \
29 && echo 'JSDuck execution finished.' \
30 && ln -s ../../resources $MWCORE_DIR/docs/js/modules