19 |
|
|
20 |
|
|
21 |
|
|
|
function restartxo { |
|
|
killall -9 node |
|
|
rm -f /root/forever.log |
|
|
forever start -l /root/forever.log /root/xo-server/bin/xo-server |
|
|
} |
|
|
|
|
|
if [ "$1" == "restart" ] ; then |
|
|
restartxo |
|
|
exit |
|
|
fi |
|
|
|
|
22 |
|
|
23 |
phymem=$(free -m|awk '/^Mem:/{print $2}') |
phymem=$(free -m|awk '/^Mem:/{print $2}') |
24 |
swapmem=$(free -m|awk '/^Swap:/{print $2}') |
swapmem=$(free -m|awk '/^Swap:/{print $2}') |
29 |
fi |
fi |
30 |
|
|
31 |
if [ "$1" == "clean" ] ; then |
if [ "$1" == "clean" ] ; then |
32 |
|
echo cleaning global npm packages |
33 |
|
npm uninstall -g gulp |
34 |
|
npm uninstall -g node-gyp |
35 |
|
npm uninstall -g bcrypt |
36 |
|
npm uninstall -g yarn |
37 |
|
|
38 |
echo cleaning xo-web |
echo cleaning xo-web |
39 |
rm -rf xo-web |
rm -rf xo-web |
40 |
|
|
|
# echo cleaning xo-web-v4 |
|
|
# rm -rf xo-web-v4 |
|
|
|
|
41 |
echo cleaning xo-server |
echo cleaning xo-server |
42 |
rm -rf xo-server |
rm -rf xo-server |
43 |
|
|
50 |
echo cleaning .cache |
echo cleaning .cache |
51 |
rm -rf .cache |
rm -rf .cache |
52 |
|
|
|
echo cleaning .forever |
|
|
rm -rf .forever |
|
|
rm -rf forever.log |
|
|
|
|
|
|
|
53 |
echo done |
echo done |
54 |
exit |
exit |
55 |
fi |
fi |
97 |
npm install -g gulp || exit |
npm install -g gulp || exit |
98 |
fi |
fi |
99 |
|
|
100 |
if [ ! -x "/usr/local/bin/forever" ] ; then |
if [ ! -x "/usr/local/bin/yarn" ] ; then |
101 |
echo "installing forever" |
echo "installing yarn" |
102 |
npm install -g forever || exit |
npm install -g yarn || exit |
103 |
fi |
fi |
104 |
|
|
105 |
|
|
106 |
if [ ! -x "/usr/local/bin/node-gyp" ] ; then |
if [ ! -x "/usr/local/bin/node-gyp" ] ; then |
107 |
echo "installing node-gyp" |
echo "installing node-gyp" |
108 |
npm install -g node-gyp || exit |
npm install -g node-gyp || exit |
121 |
cd .. |
cd .. |
122 |
fi |
fi |
123 |
|
|
|
#if [ ! -d "xo-web-v4" ] ; then |
|
|
# git clone -b $BRANCH https://github.com/vatesfr/xo-web.git xo-web-v4 |
|
|
# cd xo-web-v4 |
|
|
# git checkout tags/v4.16.0 |
|
|
# cd .. |
|
|
#fi |
|
124 |
|
|
125 |
if [ ! -d "xo-server" ] ; then |
if [ ! -d "xo-server" ] ; then |
126 |
git clone -b $BRANCH https://github.com/vatesfr/xo-server.git |
git clone -b $BRANCH https://github.com/vatesfr/xo-server.git |
134 |
# xo-server |
# xo-server |
135 |
echo "building xo-server" |
echo "building xo-server" |
136 |
cd xo-server |
cd xo-server |
137 |
npm install --unsafe-perm || exit |
yarn |
|
npm run build || exit |
|
|
|
|
|
#for some reasone leveldown fails occasionally on arm/raspberry pi |
|
|
if [ ! -d "/root/xo-server/node_modules/leveldown/build" ] ; then |
|
|
pushd node_modules/leveldown |
|
|
node-gyp configure || exit |
|
|
node-gyp build || exit |
|
|
popd |
|
|
fi |
|
138 |
cd .. |
cd .. |
139 |
|
|
140 |
|
|
142 |
#xo-web |
#xo-web |
143 |
echo "building xo-web" |
echo "building xo-web" |
144 |
cd xo-web |
cd xo-web |
145 |
#npm install --unsafe-perm || exit |
yarn |
|
npm install || exit |
|
|
npm run build || exit |
|
146 |
cd .. |
cd .. |
147 |
|
|
|
##xo-web-v4 |
|
|
#echo "building xo-web-v4" |
|
|
#cd xo-web-v4 |
|
|
# npm install || exit |
|
|
# npm run build || exit |
|
|
#cd .. |
|
|
|
|
|
|
|
|
|
|
|
#if [ ! -f xo-web/dist/styles/main.css ] ; then |
|
|
# mkdir xo-web/dist/styles |
|
|
# mkdir xo-web/dist/images |
|
|
# |
|
|
# cp xo-web-v4/dist/styles/main.css xo-web/dist/styles/main.css |
|
|
# cp xo-web-v4/dist/images/logo_small.png xo-web/dist/images/logo_small.png |
|
|
#fi |
|
148 |
|
|
149 |
|
dir=`dirname $0` |
150 |
|
|
151 |
if [ ! -f "/etc/xo-server/config.yaml" ] ; then |
if [ ! -f "/etc/xo-server/config.yaml" ] ; then |
152 |
if [ ! -d "/etc/xo-server" ] ; then |
if [ ! -d "/etc/xo-server" ] ; then |
153 |
mkdir /etc/xo-server |
mkdir /etc/xo-server |
154 |
fi |
fi |
155 |
|
copy $dir/config.yaml /etc/xo-server/config.yaml |
|
echo "please setup /etc/xo-server/config.yaml" |
|
|
exit |
|
156 |
fi |
fi |
157 |
|
|
158 |
echo Installing plugins |
echo Installing plugins |