summaryrefslogtreecommitdiffstats
path: root/releases
diff options
context:
space:
mode:
authorLauri Ojansivu <x@xet7.org>2019-07-17 17:06:25 +0300
committerLauri Ojansivu <x@xet7.org>2019-07-17 17:06:25 +0300
commit6f2eb00c4397dc8ff599ef0acd7c6df33f61d695 (patch)
treee75b2245a738b22868d2d1282d6794785c58abf6 /releases
parent797ea291138371e4cf205d1aa4ef531025aaf758 (diff)
downloadwekan-6f2eb00c4397dc8ff599ef0acd7c6df33f61d695.tar.gz
wekan-6f2eb00c4397dc8ff599ef0acd7c6df33f61d695.tar.bz2
wekan-6f2eb00c4397dc8ff599ef0acd7c6df33f61d695.zip
Add API docs to repo.
Diffstat (limited to 'releases')
-rwxr-xr-xreleases/rebuild-docs-install-deps.sh21
-rwxr-xr-xreleases/rebuild-docs.sh51
2 files changed, 26 insertions, 46 deletions
diff --git a/releases/rebuild-docs-install-deps.sh b/releases/rebuild-docs-install-deps.sh
new file mode 100755
index 00000000..4f9a2a67
--- /dev/null
+++ b/releases/rebuild-docs-install-deps.sh
@@ -0,0 +1,21 @@
+# Generate docs.
+
+# extract the OpenAPI specification
+sudo apt-get install python3-pip
+sudo pip3 install -U setuptools wheel
+sudo npm install -g api2html@0.3.3
+sudo npm install -g --unsafe-perm api2html@0.3.0
+sudo npm install -g --unsafe-perm mkdirp
+mkdir -p ~/python
+cd ~/python
+git clone --depth 1 -b master https://github.com/Kronuz/esprima-python
+cd ~/python/esprima-python
+sudo python3 setup.py install --record files.txt
+cd ~/repos/wekan
+mkdir -p public/api
+python3 ./openapi/generate_openapi.py --release $(git describe --tags --abbrev=0) > ./public/api/wekan.yml
+api2html -c ./public/logo-header.png -o ./public/api/wekan.html ./public/api/wekan.yml
+
+# Copy docs to bundle
+#cp -pR ./public/api ~/repos/wekan/.build/bundle/programs/web.browser/app/
+#cp -pR ./public/api ~/repos/wekan/.build/bundle/programs/web.browser.legacy/app/
diff --git a/releases/rebuild-docs.sh b/releases/rebuild-docs.sh
index 0ea54e38..f0292677 100755
--- a/releases/rebuild-docs.sh
+++ b/releases/rebuild-docs.sh
@@ -1,50 +1,9 @@
# Generate docs.
-# extract the OpenAPI specification
-npm install -g api2html@0.3.3
-mkdir -p ~/python
-cd ~/python
-git clone --depth 1 -b master https://github.com/Kronuz/esprima-python
-cd ~/python/esprima-python
-python3 setup.py install --record files.txt
-cd ~/app
-mkdir -p ~/app/public/api
-chown wekan --recursive ~/app
+mkdir -p public/api
python3 ./openapi/generate_openapi.py --release $(git describe --tags --abbrev=0) > ./public/api/wekan.yml
-/opt/nodejs/bin/api2html -c ./public/logo-header.png -o ./public/api/wekan.html ./public/api/wekan.yml; \
-# Build app
-cd ~/app
-mkdir -p ~/.npm
-chown wekan --recursive ~/.npm ~/.config
-#~/.meteor/meteor add standard-minifier-js
-npm install
-~/.meteor/meteor build --directory ~/app_build
-cp ~/app/fix-download-unicode/cfs_access-point.txt ~/app_build/bundle/programs/server/packages/cfs_access-point.js
-#rm ~/app_build/bundle/programs/server/npm/node_modules/meteor/rajit_bootstrap3-datepicker/lib/bootstrap-datepicker/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs
-chown wekan ~/app_build/bundle/programs/server/packages/cfs_access-point.js
-#Removed binary version of bcrypt because of security vulnerability that is not fixed yet.
-#https://github.com/wekan/wekan/commit/4b2010213907c61b0e0482ab55abb06f6a668eac
-#https://github.com/wekan/wekan/commit/7eeabf14be3c63fae2226e561ef8a0c1390c8d3c
-#cd ~/app_build/bundle/programs/server/npm/node_modules/meteor/npm-bcrypt
-#rm -rf node_modules/bcrypt
-#npm install bcrypt
-cd ~/app_build/bundle/programs/server/
-npm install
-#npm install bcrypt
-mv ~/app_build/bundle /build
-\
-# Put back the original tar
-mv $(which tar)~ $(which tar)
-\
-# Cleanup
-apt-get remove --purge -y ${BUILD_DEPS}
-apt-get autoremove -y
-npm uninstall -g api2html &&\
-rm -R /var/lib/apt/lists/*
-rm -R ~/.meteor
-rm -R ~/app
-rm -R ~/app_build
-cat ~/python/esprima-python/files.txt | xargs rm -R
-rm -R ~/python
+api2html -c ./public/logo-header.png -o ./public/api/wekan.html ./public/api/wekan.yml
-echo Done.
+# Copy docs to bundle
+#cp -pR ./public/api ~/repos/wekan/.build/bundle/programs/web.browser/app/
+#cp -pR ./public/api ~/repos/wekan/.build/bundle/programs/web.browser.legacy/app/