add scripts for start and end of games
This commit is contained in:
parent
972a6226a2
commit
41d494eab4
|
@ -0,0 +1,35 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
while getopts 'd:a:' opt
|
||||
do
|
||||
case $opt in
|
||||
d)
|
||||
db=$OPTARG
|
||||
;;
|
||||
a)
|
||||
account=$OPTARG
|
||||
;;
|
||||
?)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ -z $db ]]
|
||||
then
|
||||
echo "$0:" '-d is required' >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -z $account ]]
|
||||
then
|
||||
echo "$0:" '-a is required' >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# format each row of data retreived from the select statement and pipe to toot
|
||||
fmt='printf "Final:\n\n%s %s\n%s %s\n\n#baseball #live\n", $1, $2, $3, $4'
|
||||
post="\"toot post --using $account\""
|
||||
sqlite3 $db < poststart.sql | awk -F "{$fmt | $post; close($post)}"
|
|
@ -0,0 +1,35 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
while getopts 'd:a:' opt
|
||||
do
|
||||
case $opt in
|
||||
d)
|
||||
db=$OPTARG
|
||||
;;
|
||||
a)
|
||||
account=$OPTARG
|
||||
;;
|
||||
?)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ -z $db ]]
|
||||
then
|
||||
echo "$0:" '-d is required' >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -z $account ]]
|
||||
then
|
||||
echo "$0:" '-a is required' >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# format each row of data retreived from the select statement and pipe to toot
|
||||
fmt='printf "Starting soon:\n\n%s (%s-%s) @\n%s (%s-%s)\n\n#baseball #live\n", $1, $2, $3, $4, $5, $6'
|
||||
post="\"toot post --using $account\""
|
||||
sqlite3 $db < poststart.sql | awk -F "{$fmt | $post; close($post)}"
|
|
@ -0,0 +1,19 @@
|
|||
.separator
|
||||
|
||||
begin;
|
||||
select
|
||||
json ->> 'teams' ->> 'away' ->> 'team' ->> 'name',
|
||||
json ->> 'teams' ->> 'away' ->> 'score',
|
||||
json ->> 'teams' ->> 'home' ->> 'team' ->> 'name',
|
||||
json ->> 'teams' ->> 'home' ->> 'score'
|
||||
from games
|
||||
where
|
||||
state = 'Final' and
|
||||
posted = 0;
|
||||
|
||||
update games
|
||||
set posted = 1
|
||||
where
|
||||
state = 'Final' and
|
||||
posted = 0;
|
||||
commit;
|
|
@ -0,0 +1,21 @@
|
|||
.separator
|
||||
|
||||
begin;
|
||||
select
|
||||
json ->> 'teams' ->> 'away' ->> 'team' ->> 'name',
|
||||
json ->> 'teams' ->> 'away' ->> 'leagueRecord' ->> 'wins',
|
||||
json ->> 'teams' ->> 'away' ->> 'leagueRecord' ->> 'losses',
|
||||
json ->> 'teams' ->> 'home' ->> 'team' ->> 'name',
|
||||
json ->> 'teams' ->> 'home' ->> 'leagueRecord' ->> 'wins',
|
||||
json ->> 'teams' ->> 'home' ->> 'leagueRecord' ->> 'losses'
|
||||
from games
|
||||
where
|
||||
state = 'Warmup' and
|
||||
posted = 0;
|
||||
|
||||
update games
|
||||
set posted = 1
|
||||
where
|
||||
state = 'Warmup' and
|
||||
posted = 0;
|
||||
commit;
|
Loading…
Reference in New Issue