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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2982 - (show 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 #!/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
47 if [ ! -x "/usr/bin/curl" ] ; then
48 echo "installing curl"
49 apt-get install curl || exit
50 fi
51
52 if [ ! -x "/usr/bin/gcc" ] ; then
53 echo "installing build-essential"
54 apt-get install build-essential || exit
55 fi
56
57 if [ ! -x "/usr/bin/redis-server" ] ; then
58 echo "installing redis-server"
59 apt-get install redis-server || exit
60 fi
61
62 if [ ! -x "/usr/bin/git" ] ; then
63 echo "installing git"
64 apt-get install git
65 fi
66
67
68 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 n stable || exit
77 fi
78
79 if [ ! -x "/usr/local/bin/gulp" ] ; then
80 echo "installing gulp"
81 npm install -g gulp
82 fi
83
84 if [ ! -x "/usr/local/bin/forever" ] ; then
85 echo "installing forever"
86 npm install -g forever
87 fi
88
89 if [ ! -x "/usr/local/bin/node-gyp" ] ; then
90 echo "installing node-gyp"
91 npm install -g node-gyp
92 fi
93
94 if [ ! -d "/usr/local/lib/node_modules/bcrypt" ] ; then
95 echo "installing bcrypt"
96 npm install -g bcrypt
97 fi
98
99 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 echo "building xo-server"
119 cd xo-server
120 npm install || exit
121 npm run build || exit
122 cd ..
123
124
125 #xo-web
126 echo "building xo-web"
127 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