js-owncloud-client
Version:
ownCloud client library for JavaScript
80 lines (62 loc) • 2.45 kB
Plain Text
#Current directory
DIR := ${CURDIR}
#Don't output anything else except the final documentation link
ifndef VERBOSE
.SILENT:
endif
.PHONY: all browser
all: deps
if [ ! -f owncloud/test/config.json ] ; then cp owncloud/test/config.sample.json owncloud/test/config.json ; fi;
if [ ! -f swagger.config.js ] ; then touch swagger.config.js ; fi;
echo "module.exports = {\n\towncloudURL: \"\",\n\tusername: \"\",\n\tpassword: \"\"\n};" > swagger.config.js
bash readOCInfo.sh
deps:
npm i
npm --prefix ./docs-swagger/ i ./docs-swagger/
swagger: deps
if [ ! -f swagger.config.js ] ; then \
touch swagger.config.js ; \
if [ ! -f owncloud/test/config.json ] ; then cp owncloud/test/config.sample.json owncloud/test/config.json ; fi; \
echo "module.exports = {\n\towncloudURL: \"\",\n\tusername: \"\",\n\tpassword: \"\"\n};" > swagger.config.js ; \
bash readOCInfo.sh ; \
fi;
node docs-swagger/server.js
test: deps
if [ owncloud/test/testDownloadDir ] ; then rm -rf owncloud/test/testDownloadDir ; fi;
mkdir owncloud/test/testDownloadDir
if [ ! -f owncloud/test/config.json ] ; then \
cp owncloud/test/config.sample.json owncloud/test/config.json ; \
fi;
echo "CONFIGS : "
cat owncloud/test/config.json
echo ""
npm test
rm -rf owncloud/test/testDownloadDir
jsdocs:
#Install jsdoc if it doesn't exist
if [ ! -f node_modules/.bin/jsdoc ] ; then make ; fi;
#Delete existing documentation (if any)
rm -rf jsdoc/
#Create documentation
node_modules/.bin/jsdoc owncloud/*.js -d jsdoc/
#Output the final documentation link
echo "To read the documentation, click here : file://"${DIR}"/jsdoc/ownCloud.html"
browser: deps
sed -i "s/require('fs/require('fs-web/g" owncloud/*.js
sed -i "s/require('fs/require('fs-web/g" owncloud/test/*.js
sed -i "s/require('request/require('browser-request/g" owncloud/*.js
sed -i "s/require('request/require('browser-request/g" owncloud/test/*.js
node_modules/.bin/webpack
sed -i "s/require('fs-web/require('fs/g" owncloud/*.js
sed -i "s/require('fs-web/require('fs/g" owncloud/test/*.js
sed -i "s/require('browser-request/require('request/g" owncloud/*.js
sed -i "s/require('browser-request/require('request/g" owncloud/test/*.js
clean:
#Delete existing documentation
rm -rf jsdoc/
rm -rf node_modules/
rm -rf docs-swagger/node_modules/
rm -rf owncloud/test/config.json
rm -rf swagger.config.js
#Output success message
echo "Repo cleaned, run \"make\" to setup again."