From 350807bc2deeb6509a1c6a14fae1db7aee9676da Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 17 Jul 2019 16:13:53 +0300 Subject: Update release scripts. --- releases/old-rebuild-release.sh | 43 +++++++++++++++++++++++++++++++++++ releases/rebuild-docs.sh | 50 +++++++++++++++++++++++++++++++++++++++++ releases/rebuild-release.sh | 40 ++++++--------------------------- 3 files changed, 100 insertions(+), 33 deletions(-) create mode 100755 releases/old-rebuild-release.sh create mode 100755 releases/rebuild-docs.sh (limited to 'releases') diff --git a/releases/old-rebuild-release.sh b/releases/old-rebuild-release.sh new file mode 100755 index 00000000..30814c73 --- /dev/null +++ b/releases/old-rebuild-release.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +echo "Building Wekan." +cd ~/repos/wekan +#rm -rf packages +#mkdir -p ~/repos/wekan/packages +#cd ~/repos/wekan/packages +#git clone --depth 1 -b master https://github.com/wekan/flow-router.git kadira-flow-router +#git clone --depth 1 -b master https://github.com/meteor-useraccounts/core.git meteor-useraccounts-core +#git clone --depth 1 -b master https://github.com/wekan/meteor-accounts-cas.git +#git clone --depth 1 -b master https://github.com/wekan/wekan-ldap.git +#git clone --depth 1 -b master https://github.com/wekan/wekan-scrollbar.git +#git clone --depth 1 -b master https://github.com/wekan/meteor-accounts-oidc.git +#git clone --depth 1 -b master --recurse-submodules https://github.com/wekan/markdown.git +#mv meteor-accounts-oidc/packages/switch_accounts-oidc wekan_accounts-oidc +#mv meteor-accounts-oidc/packages/switch_oidc wekan_oidc +# +#if [[ "$OSTYPE" == "darwin"* ]]; then +# echo "sed at macOS"; +# sed -i '' 's/api\.versionsFrom/\/\/api.versionsFrom/' ~/repos/wekan/packages/meteor-useraccounts-core/package.js +#else +# echo "sed at ${OSTYPE}" +# sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' ~/repos/wekan/packages/meteor-useraccounts-core/package.js +#fi +# +cd ~/repos/wekan +rm -rf node_modules +meteor npm install +rm -rf .build +meteor build .build --directory +cp -f fix-download-unicode/cfs_access-point.txt .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 ~/repos/wekan/.build/bundle/programs/server/npm/node_modules/meteor/npm-bcrypt +#rm -rf node_modules/bcrypt +#meteor npm install bcrypt +cd ~/repos/wekan/.build/bundle/programs/server +rm -rf node_modules +meteor npm install +#meteor npm install bcrypt +cd ~/repos +echo Building Wekan Done. diff --git a/releases/rebuild-docs.sh b/releases/rebuild-docs.sh new file mode 100755 index 00000000..0ea54e38 --- /dev/null +++ b/releases/rebuild-docs.sh @@ -0,0 +1,50 @@ +# 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 +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 + +echo Done. diff --git a/releases/rebuild-release.sh b/releases/rebuild-release.sh index 30814c73..e8393313 100755 --- a/releases/rebuild-release.sh +++ b/releases/rebuild-release.sh @@ -1,43 +1,17 @@ #!/bin/bash +echo "Note: If you use other locale than en_US.UTF-8 , you need to additionally install en_US.UTF-8" +echo " with 'sudo dpkg-reconfigure locales' , so that MongoDB works correctly." +echo " You can still use any other locale as your main locale." + echo "Building Wekan." -cd ~/repos/wekan -#rm -rf packages -#mkdir -p ~/repos/wekan/packages -#cd ~/repos/wekan/packages -#git clone --depth 1 -b master https://github.com/wekan/flow-router.git kadira-flow-router -#git clone --depth 1 -b master https://github.com/meteor-useraccounts/core.git meteor-useraccounts-core -#git clone --depth 1 -b master https://github.com/wekan/meteor-accounts-cas.git -#git clone --depth 1 -b master https://github.com/wekan/wekan-ldap.git -#git clone --depth 1 -b master https://github.com/wekan/wekan-scrollbar.git -#git clone --depth 1 -b master https://github.com/wekan/meteor-accounts-oidc.git -#git clone --depth 1 -b master --recurse-submodules https://github.com/wekan/markdown.git -#mv meteor-accounts-oidc/packages/switch_accounts-oidc wekan_accounts-oidc -#mv meteor-accounts-oidc/packages/switch_oidc wekan_oidc -# -#if [[ "$OSTYPE" == "darwin"* ]]; then -# echo "sed at macOS"; -# sed -i '' 's/api\.versionsFrom/\/\/api.versionsFrom/' ~/repos/wekan/packages/meteor-useraccounts-core/package.js -#else -# echo "sed at ${OSTYPE}" -# sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' ~/repos/wekan/packages/meteor-useraccounts-core/package.js -#fi -# -cd ~/repos/wekan +sudo chown -R $(id -u):$(id -g) $HOME/.npm $HOME/.meteor rm -rf node_modules meteor npm install rm -rf .build meteor build .build --directory cp -f fix-download-unicode/cfs_access-point.txt .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 ~/repos/wekan/.build/bundle/programs/server/npm/node_modules/meteor/npm-bcrypt -#rm -rf node_modules/bcrypt -#meteor npm install bcrypt -cd ~/repos/wekan/.build/bundle/programs/server +cd .build/bundle/programs/server rm -rf node_modules meteor npm install -#meteor npm install bcrypt -cd ~/repos -echo Building Wekan Done. +cd ../../../.. -- cgit v1.2.3-1-g7c22