ibitreich-con-teaser-shell - bitreich-conference - Bitreich Conference System Err bitreich.org 70 hgit clone git://bitreich.org/bitreich-conference git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-conference URL:git://bitreich.org/bitreich-conference git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-conference bitreich.org 70 1Log /scm/bitreich-conference/log.gph bitreich.org 70 1Files /scm/bitreich-conference/files.gph bitreich.org 70 1Refs /scm/bitreich-conference/refs.gph bitreich.org 70 1Tags /scm/bitreich-conference/tag bitreich.org 70 1README /scm/bitreich-conference/file/README.md.gph bitreich.org 70 1LICENSE /scm/bitreich-conference/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 ibitreich-con-teaser-shell (728B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #!/bin/sh Err bitreich.org 70 i 2 Err bitreich.org 70 i 3 if [ $# -lt 1 ]; Err bitreich.org 70 i 4 then Err bitreich.org 70 i 5 year="$(date +%Y)" Err bitreich.org 70 i 6 else Err bitreich.org 70 i 7 year="$1" Err bitreich.org 70 i 8 fi Err bitreich.org 70 i 9 Err bitreich.org 70 i 10 function shell() { Err bitreich.org 70 i 11 cd "/home/presenter/con/${year}" Err bitreich.org 70 i 12 bash Err bitreich.org 70 i 13 } Err bitreich.org 70 i 14 Err bitreich.org 70 i 15 adpath="/br/gopher/con/${year}/ads" Err bitreich.org 70 i 16 framelines=25 Err bitreich.org 70 i 17 Err bitreich.org 70 i 18 while /bin/true; Err bitreich.org 70 i 19 do Err bitreich.org 70 i 20 clear Err bitreich.org 70 i 21 adfile="${adpath}/$(ls -1 "${adpath}" | shuf -n 1)" Err bitreich.org 70 i 22 nframes=$(( "$(wc -l < "${adfile}")" / $framelines)) Err bitreich.org 70 i 23 Err bitreich.org 70 i 24 i=0 Err bitreich.org 70 i 25 # Change the ad every 30 seconds. Err bitreich.org 70 i 26 while [ $i -lt 20 ]; Err bitreich.org 70 i 27 do Err bitreich.org 70 i 28 tput cup 0 0 Err bitreich.org 70 i 29 tput civis Err bitreich.org 70 i 30 tail -n +$((1+i%$nframes*$framelines)) "$adfile" | head -n $framelines Err bitreich.org 70 i 31 # Redisplay every second, in case someone freshly attached. Err bitreich.org 70 i 32 i=$(($i + 1)) Err bitreich.org 70 i 33 Err bitreich.org 70 i 34 userinput="" Err bitreich.org 70 i 35 read -t 1 userinput Err bitreich.org 70 i 36 if [ $? -eq 0 ]; Err bitreich.org 70 i 37 then Err bitreich.org 70 i 38 # Be clear and clean. Err bitreich.org 70 i 39 clear Err bitreich.org 70 i 40 tput cvvis Err bitreich.org 70 i 41 shell Err bitreich.org 70 i 42 clear Err bitreich.org 70 i 43 tput civis Err bitreich.org 70 i 44 fi Err bitreich.org 70 i 45 done Err bitreich.org 70 i 46 done Err bitreich.org 70 i 47 Err bitreich.org 70 .