|
@@ -1,111 +0,0 @@
|
|
|
-#!/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."
|
|
|
-
|
|
|
-function pause(){
|
|
|
- read -p "$*"
|
|
|
-}
|
|
|
-
|
|
|
-echo
|
|
|
-PS3='Please enter your choice: '
|
|
|
-options=("Install Wekan dependencies" "Build Wekan" "Quit")
|
|
|
-select opt in "${options[@]}"
|
|
|
-do
|
|
|
- case $opt in
|
|
|
- "Install Wekan dependencies")
|
|
|
-
|
|
|
- if [[ "$OSTYPE" == "linux-gnu" ]]; then
|
|
|
- echo "Linux";
|
|
|
- echo "Ubuntu, Mint, Debian, or Debian on Windows Subsystem for Linux";
|
|
|
- sudo apt-get install -y build-essential git curl wget;
|
|
|
- curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -;
|
|
|
- elif [[ "$OSTYPE" == "darwin"* ]]; then
|
|
|
- echo "macOS";
|
|
|
- pause '1) Install XCode 2) Install Node 8.x from https://nodejs.org/en/ 3) Press [Enter] key to continue.'
|
|
|
- elif [[ "$OSTYPE" == "cygwin" ]]; then
|
|
|
- # POSIX compatibility layer and Linux environment emulation for Windows
|
|
|
- echo "TODO: Add Cygwin";
|
|
|
- exit;
|
|
|
- elif [[ "$OSTYPE" == "msys" ]]; then
|
|
|
- # Lightweight shell and GNU utilities compiled for Windows (part of MinGW)
|
|
|
- echo "TODO: Add msys on Windows";
|
|
|
- exit;
|
|
|
- elif [[ "$OSTYPE" == "win32" ]]; then
|
|
|
- # I'm not sure this can happen.
|
|
|
- echo "TODO: Add Windows";
|
|
|
- exit;
|
|
|
- elif [[ "$OSTYPE" == "freebsd"* ]]; then
|
|
|
- echo "TODO: Add FreeBSD";
|
|
|
- exit;
|
|
|
- else
|
|
|
- echo "Unknown"
|
|
|
- echo ${OSTYPE}
|
|
|
- exit;
|
|
|
- fi
|
|
|
-
|
|
|
- ## Latest npm with Meteor 1.6
|
|
|
- sudo npm -g install npm
|
|
|
- sudo npm -g install node-gyp
|
|
|
- # Latest fibers for Meteor 1.6
|
|
|
- sudo npm -g install fibers@2.0.0
|
|
|
- # Install Meteor, if it's not yet installed
|
|
|
- curl https://install.meteor.com | bash
|
|
|
- mkdir ~/repos
|
|
|
- cd ~/repos
|
|
|
- git clone https://github.com/wekan/wekan.git
|
|
|
- cd wekan
|
|
|
- git checkout devel
|
|
|
- break
|
|
|
- ;;
|
|
|
- "Build Wekan")
|
|
|
- echo "Building Wekan."
|
|
|
- cd ~/repos/wekan
|
|
|
- ## REPOS BELOW ARE INCLUDED TO WEKAN
|
|
|
- #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
|
|
|
- #rm -rf meteor-accounts-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 Done.
|
|
|
- break
|
|
|
- ;;
|
|
|
- "Quit")
|
|
|
- break
|
|
|
- ;;
|
|
|
- *) echo invalid option;;
|
|
|
- esac
|
|
|
-done
|