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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2982 - (hide annotations) (download) (as text)
Sat Mar 19 08:24:48 2016 UTC (8 years, 2 months ago) by torben
File MIME type: application/x-sh
File size: 2158 byte(s)
nicer handling of bcrypt install
1 torben 2956 #!/bin/bash
2    
3    
4     # npm install -g npm@next
5    
6     #BRANCH=next-release
7     BRANCH=master
8    
9    
10     function restartxo {
11     killall -9 node
12     rm -f /root/forever.log
13     forever start -l /root/forever.log /root/xo-server/bin/xo-server
14     }
15    
16     if [ "$1" == "restart" ] ; then
17     restartxo
18     exit
19     fi
20    
21     if [ "$1" == "clean" ] ; then
22     echo cleaning xo-web
23     rm -rf xo-web
24    
25     echo cleaning xo-server
26     rm -rf xo-server
27    
28     echo cleaning .npm
29     rm -rf .npm
30    
31     echo cleaning .node-gyp
32     rm -rf .node-gyp
33    
34     echo cleaning .cache
35     rm -rf .cache
36    
37     echo cleaning .forever
38     rm -rf .forever
39     rm -rf forever.log
40    
41    
42     echo done
43     exit
44     fi
45    
46 torben 2957
47 torben 2958 if [ ! -x "/usr/bin/curl" ] ; then
48     echo "installing curl"
49     apt-get install curl || exit
50     fi
51    
52 torben 2961 if [ ! -x "/usr/bin/gcc" ] ; then
53     echo "installing build-essential"
54     apt-get install build-essential || exit
55     fi
56 torben 2962
57     if [ ! -x "/usr/bin/redis-server" ] ; then
58     echo "installing redis-server"
59     apt-get install redis-server || exit
60     fi
61 torben 2980
62     if [ ! -x "/usr/bin/git" ] ; then
63     echo "installing git"
64     apt-get install git
65     fi
66 torben 2961
67    
68 torben 2957 if [ ! -x "/usr/local/bin/n" ] ; then
69     echo "installing node.js bootstrap"
70     curl -o /usr/local/bin/n https://raw.githubusercontent.com/visionmedia/n/master/bin/n || exit
71     chmod +x /usr/local/bin/n
72     fi
73    
74     if [ ! -x "/usr/local/bin/node" ] ; then
75     echo "installing node.js"
76 torben 2958 n stable || exit
77 torben 2957 fi
78    
79 torben 2959 if [ ! -x "/usr/local/bin/gulp" ] ; then
80     echo "installing gulp"
81 torben 2960 npm install -g gulp
82 torben 2959 fi
83 torben 2957
84 torben 2963 if [ ! -x "/usr/local/bin/forever" ] ; then
85     echo "installing forever"
86     npm install -g forever
87     fi
88 torben 2957
89 torben 2979 if [ ! -x "/usr/local/bin/node-gyp" ] ; then
90     echo "installing node-gyp"
91     npm install -g node-gyp
92     fi
93    
94 torben 2982 if [ ! -d "/usr/local/lib/node_modules/bcrypt" ] ; then
95 torben 2981 echo "installing bcrypt"
96     npm install -g bcrypt
97     fi
98 torben 2959
99 torben 2956 if [ ! -d "xo-web" ] ; then
100     git clone -b $BRANCH https://github.com/vatesfr/xo-web.git
101     else
102     cd xo-web
103     git pull
104     cd ..
105     fi
106    
107    
108     if [ ! -d "xo-server" ] ; then
109     git clone -b $BRANCH https://github.com/vatesfr/xo-server.git
110     else
111     cd xo-server
112     git pull
113     cd ..
114     fi
115    
116    
117     # xo-server
118 torben 2959 echo "building xo-server"
119 torben 2956 cd xo-server
120 torben 2959 npm install || exit
121 torben 2956 npm run build || exit
122     cd ..
123    
124    
125     #xo-web
126 torben 2959 echo "building xo-web"
127 torben 2956 cd xo-web
128     npm install --unsafe-perm || exit
129     npm run build || exit
130     cd ..
131    
132     restartxo

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.20