Move bears.json Into Place
Heads-Up
This doesn't work well. It doesn't picks up all the changes and sometimes takes several seconds to make the move. So, I'm not using it.
Looking at setting up a script with `watchexec``
This launchd script watches my Downloads folder. When a file named "ascii-shop.json" shows up it gets copied to my "asciibear" projected and with the name "bears.json"
Code
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC
"-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.alanwsmith.move_ascii_bears.plist</string>
<key>EnvironmentVariables</key>
<dict>
<key>INPUT_FILE</key>
<string>/Users/alan/Downloads/ascii-shop.json</string>
<key>OUTPUT_FILE</key>
<string>/Users/alan/workshop/asciibear/bears.json</string>
</dict>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>-c</string>
<string>
if [ -f "$INPUT_FILE" ]; then
if [ -f "$OUTPUT_FILE" ]; then
rm "$OUTPUT_FILE"
fi
mv "$INPUT_FILE" "$OUTPUT_FILE"
# osascript -e 'display notification "bears.json moved" with title "ASCIISHOP" subtitle "Notice" sound name "Pop"'
fi
date
</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Users/alan/Downloads</string>
</array>
<key>StandardErrorPath</key>
<string>/tmp/launchd_move_bears_json.log</string>
<key>StandardOutPath</key>
<string>/tmp/launchd_move_bears_json.log</string>
</dict>
</plist>