Skip to content

Instantly share code, notes, and snippets.

@kezzico
Created January 25, 2021 20:11
Show Gist options
  • Save kezzico/6db05aec270c52a5979af1cbe3ce6a68 to your computer and use it in GitHub Desktop.
Save kezzico/6db05aec270c52a5979af1cbe3ce6a68 to your computer and use it in GitHub Desktop.
Automated Love2D packaging
#!/bin/bash
srcdir=$1
event=$2
filename=$3
tgtdir="/home/pi/love-arcade"
logfile="/dev/null"
outdir="$tgtdir/artifacts"
gamename="${srcdir#$tgtdir/}";gamename=${gamename%/*}
gamedir="$tgtdir/$gamename"
if [[ "$gamename" == "artifacts" ]]; then
exit 0
fi
if [[ "$gamename" == "common" ]]; then
exit 0
fi
if [[ ! -d "$tgtdir/$gamename" ]]; then
exit 0
fi
echo "event: $event src: $srcdir gamename: $gamename" &>> $logfile
if [[ ! -d $outdir ]]; then
echo "creating output dir at $outdir" &>> $logfile
mkdir -p $outdir
fi
if [[ "$gamename" == "template" ]]; then
echo "ignoring changes to template directory" &>> $logfile
exit 0
fi
rm $outdir/$gamename.love
cd "$gamedir"
find . -type f -not -path '*/\.*' -print | zip -9 $outdir/$gamename.love -@ &>> $logfile
mv $outdir/$gamename.love ~/RetroPie/roms/love/
killall love
@kezzico
Copy link
Author

kezzico commented Jan 25, 2021

incrontab -e

/home/pi/love-arcade IN_MODIFY,IN_CLOSE_WRITE,IN_MOVED_TO /home/pi/love.bot $@ $% "$#"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment