| #!/bin/sh |
| . /etc/utils.sh |
| |
| # Run Chromium/Oregano & Basil, or run Marjoram and Sagesrv |
| cd "$(dirname "$0")" |
| |
| export LD_LIBRARY_PATH=/app/client:/usr/local/lib:$LD_LIBRARY_PATH |
| export SERIALNUMBER=$(serial) |
| |
| ulimit -c 49152 |
| |
| if is-tv-box; then |
| #Basil is the local websocket server allowing Oregano clients to communicate with Miniclient. |
| mkdir -p /tmp/libminiclient |
| babysit 10 \ |
| dart -p . isp/fiber/marjoram/src/basil.dart 2>&1 | logos basil 0 20000000 & |
| |
| cd /usr/local/bin/webkitGl2 |
| |
| #TODO(codefu): Have oregano query the storage box from Spicerack |
| storageHost="192.168.4.6" |
| read storageHost < /tmp/storageHost |
| PARAMS="storageHost=$storageHost" |
| PARAMS="${PARAMS}&tvBoxSerial=$SERIALNUMBER" |
| |
| #Authorize client with the backend. |
| PARAMS="$PARAMS"$(dart /app/oregano/authTokens.dart) |
| |
| #Allow developer overriding default parameters, as they are tagged on last they |
| #will override all matching settings above. |
| read devParams < /tmp/client_params |
| PARAMS="$PARAMS&$devParams" |
| |
| #TODO(codefu) use Spicerack redirector when its implemented. |
| address="https://fiber.google.com/oregano/4/oregano.html" |
| read address < /tmp/client_address |
| address="$address?$PARAMS" |
| |
| echo Oregano address = $address |
| babysit 10 \ |
| ./start --allow-unsecure-content --remote-debugging-port=9222 --disable-web-security "${address}" 2>&1 | logos oregano 0 20000000 & |
| else |
| start_sagesrv |
| |
| #Authorize server with the backend. |
| PARAMS=$(dart /app/oregano/authTokens.dart --separator=" --") |
| echo marjoram PARAMS=$PARAMS |
| # Start up the scheduler / websocket server / spicerack proxy |
| babysit 10 \ |
| setuid video:video dart -p . isp/fiber/marjoram/src/marjoram.dart $PARAMS 2>&1 | logos marjoram 0 20000000 & |
| fi |