launchd.plist generator
Installation
$ [sudo] pip install launchd-generator
Features
- generate launchd.plist from any script
- define launchd.plist keys in script comments
How it works
script.py
-> script.py.plist
, script.sh
-> script.sh.plist
#!/usr/bin/env <interpreter>
KEY: VALUE
CUSTOM_KEY@type: VALUE # custom key. @type required - array/bool/integer/string
Scripts usage
usage: launchd-generator script ...
Examples
agent.sh
#!/usr/bin/env bash # StartInterval: 10
agent.sh.plist
ProgramArguments /path/to/agent.sh /path/to/agent.sh.plistStartInterval10
agent.py
#!/usr/bin/env python """WatchPaths: ~/DesktopWatchPaths: ~/Downloads"""
agent.py.plist
ProgramArguments /path/to/agent.py /path/to/agent.py.plistWatchPaths /Users/username/Desktop /Users/username/Downloads
$ cd ~/Library/LaunchAgents && find . \( -name "*.sh" -o -name "*.py" \) | xargs launchd-generator
Related projects
classifiers-generator
- python classifiers generatorcommands-generator
- shell commands generatorlaunchd-generator
- launchd.plist generatorreadme-generator
-README.md
generatorsetupcfg-generator
-setup.cfg
generatortravis-generator
-.travis.yml
generator