forked from lynckia/licode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstallNuve.sh
executable file
·70 lines (57 loc) · 1.61 KB
/
installNuve.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env bash
set -e
SCRIPT=`pwd`/$0
FILENAME=`basename $SCRIPT`
PATHNAME=`dirname $SCRIPT`
ROOT=$PATHNAME/..
BUILD_DIR=$ROOT/build
CURRENT_DIR=`pwd`
DB_DIR="$BUILD_DIR"/db
check_result() {
if [ "$1" -eq 1 ]
then
exit 1
fi
}
install_nuve(){
cd $ROOT/nuve
./installNuve.sh
check_result $?
cd $CURRENT_DIR
}
populate_mongo(){
if ! pgrep mongod; then
echo [licode] Starting mongodb
if [ ! -d "$DB_DIR" ]; then
mkdir -p "$DB_DIR"/db
fi
mongod --repair --dbpath $DB_DIR
mongod --dbpath $DB_DIR --logpath $BUILD_DIR/mongo.log --fork
sleep 5
else
echo [licode] mongodb already running
fi
dbURL=`grep "config.nuve.dataBaseURL" $PATHNAME/licode_default.js`
dbURL=`echo $dbURL| cut -d'"' -f 2`
dbURL=`echo $dbURL| cut -d'"' -f 1`
echo [licode] Creating superservice in $dbURL
mongo $dbURL --eval "db.services.insert({name: 'superService', key: '$RANDOM', rooms: []})"
SERVID=`mongo $dbURL --quiet --eval "db.services.findOne()._id"`
SERVKEY=`mongo $dbURL --quiet --eval "db.services.findOne().key"`
SERVID=`echo $SERVID| cut -d'"' -f 2`
SERVID=`echo $SERVID| cut -d'"' -f 1`
if [ -f "$BUILD_DIR/mongo.log" ]; then
echo "Mongo Logs: "
cat $BUILD_DIR/mongo.log
fi
echo [licode] SuperService ID $SERVID
echo [licode] SuperService KEY $SERVKEY
cd $BUILD_DIR
replacement=s/_auto_generated_ID_/${SERVID}/
sed $replacement $PATHNAME/licode_default.js > $BUILD_DIR/licode_1.js
replacement=s/_auto_generated_KEY_/${SERVKEY}/
sed $replacement $BUILD_DIR/licode_1.js > $ROOT/licode_config.js
rm $BUILD_DIR/licode_1.js
}
install_nuve
populate_mongo