Added run_demo script to launch demo without the need of the web gui.
[apps/tidep0084.git] / run_demo.sh
1 #!/bin/bash
2 #############################################################
3 # @file run_demo.sh
4 #
5 # @brief TIMAC 2.0 run_demo.sh - run the demo from prebuilt directory
6 #
7 # Group: WCS LPC
8 # $Target Devices: Linux: AM335x, Embedded Devices: CC1310, CC1350$
9 #
10 #############################################################
11 # $License: BSD3 2016 $
12 #  
13 #   Copyright (c) 2015, Texas Instruments Incorporated
14 #   All rights reserved.
15 #  
16 #   Redistribution and use in source and binary forms, with or without
17 #   modification, are permitted provided that the following conditions
18 #   are met:
19 #  
20 #   *  Redistributions of source code must retain the above copyright
21 #      notice, this list of conditions and the following disclaimer.
22 #  
23 #   *  Redistributions in binary form must reproduce the above copyright
24 #      notice, this list of conditions and the following disclaimer in the
25 #      documentation and/or other materials provided with the distribution.
26 #  
27 #   *  Neither the name of Texas Instruments Incorporated nor the names of
28 #      its contributors may be used to endorse or promote products derived
29 #      from this software without specific prior written permission.
30 #  
31 #   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
32 #   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
33 #   THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
34 #   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
35 #   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
36 #   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
37 #   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
38 #   OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
39 #   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
40 #   OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
41 #   EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42 #############################################################
43 # $Release Name: TI-15.4Stack Linux x64 SDK$
44 # $Release Date: July 14, 2016 (2.00.00.30)$
45 #############################################################
47 if [[ "$#" == 0 ]]; then
48     CLOUD="aws"
49 else
50     CLOUD="${1}"
51 fi
53 hostarch=`uname -m`
56 if [ "x${hostarch}x" == "xarmv7lx" ]
57 then
58     my_arch_name=bbb
59 fi
61 if [ "x${hostarch}x" == "xx86_64x" ]
62 then
63     my_arch_name=host
64 fi
66 if [ "x${my_arch_name}x" == 'xx' ]
67 then
68     echo "Unknown Host type: ${hostarch}"
69     echo "Expected: armv7l {for BBB}"
70     echo "Expected: x86_64 {for Linux 64bit host}"
71     exit 1
72 fi
74 HERE=`pwd`
76 BIN_DIR=${HERE}/example/prebuilt
78 GATEWAY_DIR=${HERE}/example/iot-gateway
80 echo "Checking iot-gateway node_modules dependencies"
81 if [[ -d "${GATEWAY_DIR}/node_modules" ]]; then
82     echo "node_modules found"
83 else
84     echo "node_modules not found. Installing node_modules"
85     cd ${GATEWAY_DIR}
86     npm install
87 fi
89 echo "Launching the Collector Application in the background"
90 cd ${BIN_DIR}
91 bash ./run_collector.sh
92 if [ $? != 0 ]
93 then
94     echo "Something seems wrong with the collector app"
95     echo "Make sure the /prebuilt/bin/bbb_collector file is executable:"
96     echo "chmod +x /prebuilt/bin/bbb_collector"
97     exit 1
98 fi
99 cd ${HERE}
102 echo "Launching Node-JS gateway application in background"
103 cd ${GATEWAY_DIR}
104 bash ./run_gateway.sh "${CLOUD}"
105 if [ $? != 0 ]
106 then
107     echo "Something seems wrong with the gateway app"
108     exit 1
109 fi
110 cd ${HERE}