5 |
# |
# |
6 |
# If running on a raspberry 1(A/B) 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 |
# Please note that raspian/wheezy for arm defaults to gcc 4.6 |
8 |
# gcc 4.7 is needed for compiling node-js modules |
# <strike>gcc 4.7</strike> is needed for compiling node-js modules |
9 |
|
# 2017-01-03 gcc 4.8 is required |
10 |
|
|
11 |
BRANCH=stable |
BRANCH=stable |
12 |
|
|
19 |
|
|
20 |
|
|
21 |
|
|
|
|
|
22 |
function restartxo { |
function restartxo { |
23 |
killall -9 node |
killall -9 node |
24 |
rm -f /root/forever.log |
rm -f /root/forever.log |
30 |
exit |
exit |
31 |
fi |
fi |
32 |
|
|
33 |
|
|
34 |
|
phymem=$(free -m|awk '/^Mem:/{print $2}') |
35 |
|
swapmem=$(free -m|awk '/^Swap:/{print $2}') |
36 |
|
total=$(expr $phymem + $swapmem) |
37 |
|
if [ $total -le 1536 ] ; then |
38 |
|
echo not enough memory: $total |
39 |
|
exit |
40 |
|
fi |
41 |
|
|
42 |
if [ "$1" == "clean" ] ; then |
if [ "$1" == "clean" ] ; then |
43 |
echo cleaning xo-web |
echo cleaning xo-web |
44 |
rm -rf xo-web |
rm -rf xo-web |
102 |
|
|
103 |
if [ ! -x "/usr/local/bin/node" ] ; then |
if [ ! -x "/usr/local/bin/node" ] ; then |
104 |
echo "installing node.js" |
echo "installing node.js" |
105 |
n stable || exit |
n lts || exit |
106 |
fi |
fi |
107 |
|
|
108 |
if [ ! -x "/usr/local/bin/gulp" ] ; then |
if [ ! -x "/usr/local/bin/gulp" ] ; then |
122 |
|
|
123 |
if [ ! -d "/usr/local/lib/node_modules/bcrypt" ] ; then |
if [ ! -d "/usr/local/lib/node_modules/bcrypt" ] ; then |
124 |
echo "installing bcrypt" |
echo "installing bcrypt" |
125 |
npm install -g bcrypt || exit |
npm install -g --unsafe-perm bcrypt || exit |
126 |
fi |
fi |
127 |
|
|
128 |
if [ ! -d "xo-web" ] ; then |
if [ ! -d "xo-web" ] ; then |
152 |
# xo-server |
# xo-server |
153 |
echo "building xo-server" |
echo "building xo-server" |
154 |
cd xo-server |
cd xo-server |
155 |
npm install || exit |
npm install --unsafe-perm || exit |
156 |
npm run build || exit |
npm run build || exit |
157 |
|
|
158 |
#for some reasone leveldown fails occasionally on arm/raspberry pi |
#for some reasone leveldown fails occasionally on arm/raspberry pi |
191 |
# cp xo-web-v4/dist/images/logo_small.png xo-web/dist/images/logo_small.png |
# cp xo-web-v4/dist/images/logo_small.png xo-web/dist/images/logo_small.png |
192 |
#fi |
#fi |
193 |
|
|
194 |
|
dir=`dirname $0` |
195 |
|
|
196 |
if [ ! -f "/etc/xo-server/config.yaml" ] ; then |
if [ ! -f "/etc/xo-server/config.yaml" ] ; then |
197 |
if [ ! -d "/etc/xo-server" ] ; then |
if [ ! -d "/etc/xo-server" ] ; then |
198 |
mkdir /etc/xo-server |
mkdir /etc/xo-server |
199 |
fi |
fi |
200 |
|
copy $dir/config.yaml /etc/xo-server/config.yaml |
|
echo "please setup /etc/xo-server/config.yaml" |
|
|
exit |
|
201 |
fi |
fi |
202 |
|
|
203 |
echo Installing plugins |
echo Installing plugins |
204 |
npm install --global xo-server-transport-email |
npm install --global xo-server-transport-email |
205 |
npm install --global xo-server-transport-xmpp |
npm install --global xo-server-transport-xmpp |
206 |
|
npm install --global xo-server-backup-reports |
207 |
|
|
208 |
#npm install --save xo-server-usage-report |
#npm install --save xo-server-usage-report |
209 |
|
|
210 |
|
|