/[projects]/misc/xoa-installer/xoa-installer.sh
ViewVC logotype

Diff of /misc/xoa-installer/xoa-installer.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2986 by torben, Sat Mar 19 12:43:25 2016 UTC revision 3176 by torben, Tue Dec 20 14:28:51 2016 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    
3    
4  # Note: this script works on debian 7 /wheezy  # Note: this script works on debian 7/wheezy and debian 8/jessie
5  # I haven't yet managed to get it to work on deb8/jessie  #
6  # I running on a raspberry1 raspian/wheezy - downgrade node.js to 5.4.0  # If running on a raspberry 1(A/B) raspian/wheezy - downgrade node.js to 5.4.0
7    # Please note that raspian/wheezy for arm defaults to gcc 4.6
8    # gcc 4.7 is needed for compiling node-js modules
9    
10    BRANCH=stable
11    
12    
13    ###################################
14    # Exit bash if a command fails
15    set -e
16    # also exit if a part of a pipe fails
17    set -o pipefail
18    
19    
 BRANCH=master  
20    
21    
22  function restartxo {  function restartxo {
# Line 23  if [ "$1" == "clean" ] ; then Line 34  if [ "$1" == "clean" ] ; then
34          echo cleaning xo-web          echo cleaning xo-web
35          rm -rf xo-web          rm -rf xo-web
36    
37    #       echo cleaning xo-web-v4
38    #       rm -rf xo-web-v4
39    
40          echo cleaning xo-server          echo cleaning xo-server
41          rm -rf xo-server          rm -rf xo-server
42    
# Line 38  if [ "$1" == "clean" ] ; then Line 52  if [ "$1" == "clean" ] ; then
52          echo cleaning .forever          echo cleaning .forever
53          rm -rf .forever          rm -rf .forever
54          rm -rf forever.log          rm -rf forever.log
55            
56    
57          echo done          echo done
58          exit          exit
# Line 69  if [ ! -x "/usr/bin/git" ] ; then Line 83  if [ ! -x "/usr/bin/git" ] ; then
83          echo "installing git"          echo "installing git"
84          apt-get install git || exit          apt-get install git || exit
85  fi  fi
86            
87    
88  if [ ! -x "/usr/local/bin/n" ] ; then  if [ ! -x "/usr/local/bin/n" ] ; then
89          echo "installing node.js bootstrap"          echo "installing node.js bootstrap"
# Line 110  else Line 124  else
124          cd ..          cd ..
125  fi  fi
126    
127    #if [ ! -d "xo-web-v4" ] ; then
128    #       git clone -b $BRANCH https://github.com/vatesfr/xo-web.git xo-web-v4
129    #       cd xo-web-v4
130    #       git checkout tags/v4.16.0
131    #       cd ..
132    #fi
133    
134  if [ ! -d "xo-server" ] ; then  if [ ! -d "xo-server" ] ; then
135          git clone -b $BRANCH https://github.com/vatesfr/xo-server.git          git clone -b $BRANCH https://github.com/vatesfr/xo-server.git
# Line 123  fi Line 143  fi
143  # xo-server  # xo-server
144  echo "building xo-server"  echo "building xo-server"
145  cd xo-server  cd xo-server
146  npm install || exit          npm install || exit
147  npm run build || exit          npm run build || exit
148    
149            #for some reasone leveldown  fails occasionally on arm/raspberry pi
150            if [ ! -d "/root/xo-server/node_modules/leveldown/build" ] ; then
151                    pushd node_modules/leveldown
152                    node-gyp configure || exit
153                    node-gyp build || exit
154                    popd
155            fi
156  cd ..  cd ..
157    
158    
159    
160  #xo-web  #xo-web
161  echo "building xo-web"  echo "building xo-web"
162  cd xo-web  cd xo-web
163  npm install --unsafe-perm || exit          #npm install --unsafe-perm || exit
164  npm run build || exit          npm install || exit
165            npm run build || exit
166  cd ..  cd ..
167    
168  if [ ! -f "/etc/xo-server/config.yaml" ] then  ##xo-web-v4
169    #echo "building xo-web-v4"
170    #cd xo-web-v4
171    #       npm install || exit
172    #       npm run build || exit
173    #cd ..
174    
175    
176    
177    #if [ ! -f xo-web/dist/styles/main.css ] ; then
178    #       mkdir xo-web/dist/styles
179    #       mkdir xo-web/dist/images
180    #
181    #       cp xo-web-v4/dist/styles/main.css xo-web/dist/styles/main.css
182    #       cp xo-web-v4/dist/images/logo_small.png xo-web/dist/images/logo_small.png
183    #fi
184    
185    
186    if [ ! -f "/etc/xo-server/config.yaml" ] ; then
187            if  [ ! -d "/etc/xo-server" ] ; then
188                    mkdir /etc/xo-server
189            fi
190    
191          echo "please setup /etc/xo-server/config.yaml"          echo "please setup /etc/xo-server/config.yaml"
192          exit          exit
193  fi  fi
194    
195  restartxo  echo Installing plugins
196    npm install --global xo-server-transport-email
197    npm install --global xo-server-transport-xmpp
198    #npm install --save xo-server-usage-report
199    
200    
201    #restartxo
202    
203    

Legend:
Removed from v.2986  
changed lines
  Added in v.3176

  ViewVC Help
Powered by ViewVC 1.1.20