12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/usr/bin/env bash
- #
- # SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
- # SPDX-FileCopyrightText: 2014-2015 ownCloud, Inc.
- # SPDX-License-Identifier: AGPL-3.0-only
- #
- # Run JS tests
- #
- NPM="$(which npm 2>/dev/null)"
- OUTPUT_DIR="jsdocs"
- JS_FILES="../core/js/*.js ../core/js/**/*.js ../apps/*/js/*.js"
- if test -z "$NPM"
- then
- echo 'Node JS >= 0.8 is required to build the documentation' >&2
- exit 1
- fi
- # update/install test packages
- $NPM install --prefix . --link jsdoc || exit 3
- JSDOC_BIN="$(which jsdoc 2>/dev/null)"
- # If not installed globally, try local version
- if test -z "$JSDOC_BIN"
- then
- JSDOC_BIN="./node_modules/jsdoc/jsdoc.js"
- fi
- if test -z "$JSDOC_BIN"
- then
- echo 'jsdoc executable not found' >&2
- exit 2
- fi
- mkdir -p "$OUTPUT_DIR"
- NODE_PATH="./node_modules" $JSDOC_BIN -d "$OUTPUT_DIR" $JS_FILES
|