Difference between revisions of "5mof tools"

From Noisebridge
Jump to: navigation, search
m
Line 32: Line 32:
 
     convert -size 45x35 \
 
     convert -size 45x35 \
 
    -colors 256 -depth 8 \
 
    -colors 256 -depth 8 \
    -background "$2" -fill white \
+
    -background "$2" \
    -gravity center \
+
    -fill white \
    -font Noto-Sans -pointsize 12 label:"$1" \
+
    -gravity North \
 +
    -font Noto-Sans -pointsize 16 label:"$1" \
 
    png:- | pngtopnm - > timer.pnm
 
    png:- | pngtopnm - > timer.pnm
 
     { cat timer.pnm; \
 
     { cat timer.pnm; \
       echo 0 0 10; \
+
       printf "0 0 10\r\n" ;
 
     } | cat > /dev/udp/$HOST/1337
 
     } | cat > /dev/udp/$HOST/1337
 
}
 
}
Line 46: Line 47:
  
 
lower () {
 
lower () {
    if [ "$MINS" -eq 0 ]; then
 
COLOR=red
 
    fi
 
 
     if [ "$SECS" -eq 0 ]; then
 
     if [ "$SECS" -eq 0 ]; then
 
if [ "$MINS" -eq 0 ]; then
 
if [ "$MINS" -eq 0 ]; then
Line 60: Line 58:
 
     else
 
     else
 
SECS="$((SECS - 1))"
 
SECS="$((SECS - 1))"
 +
    fi
 +
    if [ "$MINS" -eq 0 ]; then
 +
COLOR=red
 
     fi
 
     fi
 
}
 
}
Line 65: Line 66:
  
 
while true; do
 
while true; do
     echo "$MINS:$SECS"
+
     printf "%02d:%02d\n" "$MINS" "$SECS"
 
     display $(printf "%02d:%02d" "$MINS" "$SECS") "$COLOR"
 
     display $(printf "%02d:%02d" "$MINS" "$SECS") "$COLOR"
 
     lower
 
     lower
 
     sleep 1
 
     sleep 1
 
done
 
done
 
  
 
</pre>
 
</pre>
 
-lizzie
 
-lizzie

Revision as of 02:33, 2 December 2016

Tools for use for Five Minutes of Fame

Five Minutes of Fame logo








html 5 timers

- http://hackandtell.org/timer/


flaschentaschen and mary poppins control script

#!/bin/bash

set -e

HOST=localhost
if [ -n "$1" ]; then
    HOST="$1"
fi


display () {
    convert -size 45x35 \
	    -colors 256 -depth 8 \
	    -background "$2" \
	    -fill white \
	    -gravity North \
	    -font Noto-Sans -pointsize 16 label:"$1" \
	    png:- | pngtopnm - > timer.pnm
    { cat timer.pnm; \
      printf "0 0 10\r\n" ;
    } | cat > /dev/udp/$HOST/1337
}

MINS=5
SECS=0
COLOR='green'

lower () {
    if [ "$SECS" -eq 0 ]; then
	if [ "$MINS" -eq 0 ]; then
	    echo "done!"
	    curl -XPOST http://pegasus.noise:5000/ -d "text=your five minutes of fame are over"
	    exit 0
	else
	    MINS="$((MINS - 1))"
	    SECS=59
	fi
    else
	SECS="$((SECS - 1))"
    fi
    if [ "$MINS" -eq 0 ]; then
	COLOR=red
    fi
}


while true; do
    printf "%02d:%02d\n" "$MINS" "$SECS"
    display $(printf "%02d:%02d" "$MINS" "$SECS") "$COLOR"
    lower
    sleep 1
done

-lizzie