TiledViz
Loading...
Searching...
No Matches
script.sh
1#!/bin/bash
2
3DEBUG=false
4INCOGNITO='--incognito --no-first-run'
5#--ignore-certificate-errors
6# no default browser option ??????
7
8TIMEWAIT=0
9
10DATE=$(mydate)
11APPLINK="$1"
12echo "APPLINK='$APPLINK'"
13
14# Scale on TiledViz views
15APPSCALE=$2
16
17# DISPLAYWIDTH=1920
18# DISPLAYHEIGHT=2160
19DISPLAYWIDTH=$(bc <<< 1920/$APPSCALE)
20DISPLAYHEIGHT=$(bc <<< 2160/$APPSCALE)
21
22WALLWIDTH=$((DISPLAYWIDTH*4))
23WALLHEIGHT=$((DISPLAYHEIGHT*2))
24
25APPWIDTH=$WALLWIDTH
26APPHEIGHT=$WALLHEIGHT
27
28HOSTFILE=./listhost
29
30OUT=./launch_file.sh
31
32
33while IFS='' read -r -u3 line2; do
34 IFS=' ' read -r -a aline <<<${line2}
35 echo ${aline[0]} ${aline[1]} ${aline[2]} ${aline[3]}
36 host=${aline[0]}
37 MYDISP=${aline[1]}
38
39 SHIFTLEFT=$((DISPLAYWIDTH*${aline[2]}))
40 SHIFTTOP=$((DISPLAYHEIGHT*${aline[3]}))
41 OUTLOG="/tmp/out_chrome_${MYDISP}_${DATE}.log"
42
43 RET=$?
44 if [ $RET -eq 0 ]; then
45 APPSRC=$(echo ${APPLINK} | sed -e "s/\‍(.*\‍)/\1.{DISPLAYWIDTH=${DISPLAYWIDTH},DISPLAYHEIGHT=${DISPLAYHEIGHT},WALLWIDTH=${WALLWIDTH},WALLHEIGHT=${WALLHEIGHT},APPWIDTH=${APPWIDTH},APPHEIGHT=${APPHEIGHT},SHIFTLEFT=${SHIFTLEFT},SHIFTTOP=${SHIFTTOP},APPSCALE=${APPSCALE}}/")
46 else
47 APPSRC=${APPLINK}
48 fi
49 echo ${APPSRC}
50
51 if ($DEBUG); then
52 CHROMECOMMAND="google-chrome ${INCOGNITO} --user-data-dir=/tmp/temp-profile-${MYDISP} --new-window --display=:${MYDISP} --start-fullscreen file:///tmp/launch_${MYDISP}_${DATE}.html"
53 else
54 CHROMECOMMAND="google-chrome ${INCOGNITO} --user-data-dir=/tmp/temp-profile-${MYDISP} --new-window --display=:${MYDISP} --start-fullscreen --disable-application-cache --aggressive-cache-discard --enable-aggressive-domstorage-flushing file:///tmp/launch_${MYDISP}_${DATE}.html"
55 fi
56 ssh ${host} "echo ${CHROMECOMMAND} > ${OUTLOG}"
57 ssh ${host} "sed -e 's/WALLWIDTH/${WALLWIDTH}/g' -e 's/WALLHEIGHT/${WALLHEIGHT}/g' -e 's/APPWIDTH/${APPWIDTH}/g' -e 's/APPHEIGHT/${APPHEIGHT}/g' -e 's/SHIFTLEFT/${SHIFTLEFT}/' -e 's/SHIFTTOP/${SHIFTTOP}/' -e 's/APPSCALE/${APPSCALE}/' -e 's@APPSRC@${APPSRC}@' ~mmancip/VIZMDLS/WALL/launch.html > /tmp/launch_${MYDISP}_${DATE}.html; DISPLAY=:${MYDISP} ${CHROMECOMMAND} >> ${OUTLOG} 2>&1 &" &
58
59 sleep $TIMEWAIT
60
61 i=$(( i + 1 ))
62done 3<${HOSTFILE}
63
64
65sleep 4
66if ($DEBUG); then
67 clush -g visu 'ls -la /tmp/*'${DATE}'*'
68else
69 clush -g visu 'rm /tmp/*'${DATE}'*'
70fi