-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrunScripts.sh
54 lines (46 loc) · 1.15 KB
/
runScripts.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
LOG=/root/install.log
SCRIPTS=/root/scripts
ROOT_URL=$1
JSON_PAYLOAD=$2
CURLARGS="-S -s --connect-timeout 5 --retry 15"
download() {
echo >> $LOG 2>&1
date >> $LOG 2>&1
echo "Downloading from $1" >> $LOG 2>&1
curl $CURLARGS -o $2 $1 >> $LOG 2>&1
if [ ! -f $2 ]; then
echo "Failed to download $2" >> $LOG 2>&1
exit 2
fi
}
date > $LOG
echo $0 $@ >> $LOG
mkdir -p $SCRIPTS
SCRIPT_COMPLETE=$SCRIPTS/.complete.0
if [ ! -f $SCRIPT_COMPLETE ]; then
export DEBIAN_FRONTEND=noninteractive
apt-mark hold walinuxagent >> $LOG 2>&1
download $ROOT_URL/initScripts/installDocker.sh $SCRIPTS/installDocker.sh
sh $SCRIPTS/installDocker.sh >> $LOG 2>&1
echo > $SCRIPT_COMPLETE
fi
apt-get install -y nodejs-legacy npm >> $LOG 2>&1
echo $JSON_PAYLOAD | base64 -d > $SCRIPTS/data.json
download $ROOT_URL/initScripts/initNode.js $SCRIPTS/initNode.js
download $ROOT_URL/initScripts/package.json $SCRIPTS/package.json
for ARG in "$@"
do
if [ -z "$SKIP" ]; then
SKIP=1
else
NEWARGS="$NEWARGS $ARG"
fi
done
ACTIVE_DIR=$(pwd)
cd $SCRIPTS
npm install >> $LOG 2>&1
node initNode.js >> $LOG 2>&1
exit_code=$?
cd $ACTIVE_DIR
exit $exit_code