vFW and vDNS support added to azure-plugin
[multicloud/azure.git] / azure / aria / aria-extension-cloudify / examples / aws-hello-world / scripts / start.sh
1 #!/bin/bash
2
3 set -e
4
5 TEMP_DIR=/tmp
6 PYTHON_FILE_SERVER_ROOT="$TEMP_DIR/python-simple-http-webserver"
7 PID_FILE=server.pid
8 PORT=$(ctx node properties port)
9 URL="http://localhost:$PORT"
10
11 ctx logger info [ "Starting web server at: $PYTHON_FILE_SERVER_ROOT." ]
12
13 cd "$PYTHON_FILE_SERVER_ROOT"
14 nohup python -m SimpleHTTPServer "$PORT" > /dev/null 2>&1 &
15 echo $! > "$PID_FILE"
16
17 server_is_up() {
18         if which wget >/dev/null; then
19                 if wget "$URL" >/dev/null; then
20                         return 0
21                 fi
22         elif which curl >/dev/null; then
23                 if curl "$URL" >/dev/null; then
24                         return 0
25                 fi
26         else
27                 ctx logger error [ "Both curl and wget were not found in path." ]
28                 exit 1
29         fi
30         return 1
31 }
32
33 ctx logger info [ "Waiting for web server to launch on port $PORT..." ]
34 STARTED=false
35 for i in $(seq 1 15)
36 do
37         if server_is_up; then
38                 ctx logger info [ "Web server is up." ]
39                 STARTED=true
40         break
41         else
42                 ctx logger info [ "Web server not up. waiting 1 second." ]
43                 sleep 1
44         fi
45 done
46
47 if [ "$STARTED" = false ]; then
48         ctx logger error [ "Web server did not start within 15 seconds." ]
49         exit 1
50 fi