Move bears.json Into Place

Warning

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 [TODO: Code shorthand span ]

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"

<?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>
~ fin ~