From 99634840a8daa3c793825f587921efd9077e0e18 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sat, 11 May 2013 00:09:49 +0100 Subject: [PATCH] Add launchd LaunchAgent support --- install.sh | 22 ++++++++++++----- launch_agents/me.jimeh.logrotate.plist | 34 ++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 launch_agents/me.jimeh.logrotate.plist diff --git a/install.sh b/install.sh index c54b659..eac9066 100755 --- a/install.sh +++ b/install.sh @@ -53,6 +53,12 @@ install_virtualenv () { curl -s https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | bash } +install_launch_agents () { + for file in $ROOT_PATH/launch_agents/*.plist; do + symlink "$file" "$HOME/Library/LaunchAgents/$(basename "$file")" + done +} + # # Initial Setup @@ -110,6 +116,9 @@ case "$1" in virtualenv|venv) install_virtualenv ;; + launch_agents|agents) + install_launch_agents + ;; info) echo "Target directory: $TARGET" echo "Detected dotfiles root: $ROOT_PATH" @@ -118,13 +127,14 @@ case "$1" in echo 'usage: ./install.sh [command]' echo '' echo 'Available commands:' - echo ' info: Target and source directory info.' - echo ' symlinks: Install symlinks for various dotfiles into' \ + echo ' info: Target and source directory info.' + echo ' symlinks: Install symlinks for various dotfiles into' \ 'target directory.' - echo ' homebrew: Install Homebrew (Mac OS X only).' - echo ' rbenv: Install rbenv, a Ruby version manager.' - echo ' nvm: Install nvm, a Node.js version manager.' - echo ' virtualenv: Install virtualenv-burrito, a Python version and' \ + echo ' homebrew: Install Homebrew (Mac OS X only).' + echo ' rbenv: Install rbenv, a Ruby version manager.' + echo ' nvm: Install nvm, a Node.js version manager.' + echo ' virtualenv: Install virtualenv-burrito, a Python version and' \ 'environment manager.' + echo ' launch_agents: Install launchd plists to ~/Library/LaunchAgents/' ;; esac diff --git a/launch_agents/me.jimeh.logrotate.plist b/launch_agents/me.jimeh.logrotate.plist new file mode 100644 index 0000000..f6b46b4 --- /dev/null +++ b/launch_agents/me.jimeh.logrotate.plist @@ -0,0 +1,34 @@ + + + + + Disabled + + Label + me.jimeh.logrotate + ProgramArguments + + ~/.dotfiles/bin/logrotate-ex + + EnableGlobbing + + + RunAtLoad + + EnvironmentVariables + + PATH + /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin + + StartCalendarInterval + + Minute + 25 + + +