Skip to content

Instantly share code, notes, and snippets.

@klinquist
Created November 26, 2022 17:15
Show Gist options
  • Save klinquist/433807ca7bce364abc3a1550f0f68e4f to your computer and use it in GitHub Desktop.
Save klinquist/433807ca7bce364abc3a1550f0f68e4f to your computer and use it in GitHub Desktop.
# Invoked via Crontab:
# 59 18 * * THU /home/pi/recordPodcast.sh PollockPines 22
TODAY=`date +'%Y-%m-%d'`
HOMEPATH=/home/pi
REGION=$1
MEMORY=$2
SECONDS=90.0
BASEFILENAME=$REGION-$TODAY
BASEFILENAMEWAV=$BASEFILENAME.wav
BASEFILENAMEMP3=$BASEFILENAME.mp3
FULLPATHWAV=$HOMEPATH/$BASEFILENAMEWAV
FULLPATHMP3=$HOMEPATH/$BASEFILENAMEMP3
LOGFILE=$HOMEPATH/$REGION.log
SKIPTHISTIME=/home/pi/skip
if [ -f "$SKIPTHISTIME" ]; then
/home/pi/text_kris.sh "Skipping $REGION recording today"
rm $SKIPTHISTIME
exit 0
fi
echo "--------START $TODAY" >>$LOGFILE
sudo pkill -TERM mumble >>$LOGFILE 2>&1
sudo pkill -TERM rigctld >>$LOGFILE 2>&1
/home/pi/kenwood/710.sh -p /dev/ttyUSB0 SET A MEMORY $MEMORY >>$LOGFILE 2>&1
/home/pi/text_kris.sh "Starting $REGION recording"
sox -t alsa default $FULLPATHWAV silence 1 0.1 5% 1 $SECONDS 5%
lame -V 4 $FULLPATHWAV $FULLPATHMP3
myfilesize=$(wc -c "$FULLPATHMP3" | awk '{print $1}')
/home/pi/text_kris.sh "Recording complete. MP3 file size $myfilesize."
/home/pi/.local/bin/aws s3 cp $FULLPATHMP3 s3://edarc-recordings >>$LOGFILE 2>&1
URL="https://edarc-recordings.s3.us-west-2.amazonaws.com/$BASEFILENAMEMP3"
echo "URL = $URL" > url.txt
/home/pi/text_kris.sh "URL = $URL"
echo "--------Done" >>$LOGFILE
/home/pi/.local/bin/aws lambda invoke --function-name arn:aws:lambda:us-west-2:XXXXXXXX:function:XXXXXX --payload '' out.txt
rm $FULLPATHWAV
rm $FULLPATHMP3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment