0.0.9 • Published 8 years ago
launchagents v0.0.9
Install
npm install -g launchagents
Features
create LaunchAgents from .plist and **run.sh**
- export variables: $PLIST
- singleton script. skip if already running
- launchctl commands - list, load, unload
Usage
usage: LaunchAgents COMMAND [options]
Available commands:
create create .plist
find find .plist
list launchctl list
load launchctl load
unload launchctl unload
rm rm .plist files
run `LaunchAgents help COMMAND` for more infos
Example
# create ~/Library/LaunchAgents/.name.plist from ~/.LaunchAgents/name.plist
$ LaunchAgents create
# launchctl commands
$ LaunchAgents load
$ LaunchAgents unload
$ LaunchAgents list
Structure
# your dotfiles
~/.LaunchAgents
└───folder1/
│ │ name1.plist
│ │ run.sh
│
└───folder2/
│ name2.plist
│ run.sh
# `LaunchAgents create` generate .plist
~/Library/LaunchAgents
│ .name1.plist
│ .name2.plist
~/.LaunchAgents/LaunchAgents.txt - generated .plist paths
.plist generated keys:
<key>Label</key>
<string>name</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/LaunchAgents</string>
<string>run</string>
<string>~/Library/LaunchAgents/.plist.sh</string>
<string>~/.LaunchAgents/folder/run.sh</string>
</array>
<key>StandardErrorPath</key>
<string>~/.log/stderr/LaunchAgents/name.log</string>
<key>StandardOutPath</key>
<string>~/.log/stdout/LaunchAgents/name.log</string>
Sources:
- bin/LaunchAgents
- bin/LaunchAgents-run
- bin/LaunchAgents-create
- bin/LaunchAgents-rm
- bin/LaunchAgents-list
- bin/LaunchAgents-unload
- bin/LaunchAgents-load
- bin/LaunchAgents-find