require 'formula' class OfflineImap < Formula url "https://github.com/nicolas33/offlineimap.git", :tag => 'v6.3.4' version '6.3.4' homepage "http://offlineimap.org/" def install libexec.install 'bin/offlineimap' => 'offlineimap.py' libexec.install 'offlineimap' prefix.install [ 'offlineimap.conf', 'offlineimap.conf.minimal' ] bin.mkpath ln_s libexec+'offlineimap.py', bin+'offlineimap' (prefix+'org.offlineimap.plist').write startup_plist end def caveats; <<-EOS.undent To get started, copy one of these configurations to ~/.offlineimaprc: * minimal configuration: cp -n #{prefix}/offlineimap.conf.minimal ~/.offlineimaprc * advanced configuration: cp -n #{prefix}/offlineimap.conf ~/.offlineimaprc To launch on startup and run every 5 minutes: * if this is your first install: mkdir -p ~/Library/LaunchAgents cp #{prefix}/org.offlineimap.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/org.offlineimap.plist * if this is an upgrade and you already have the org.offlineimap.plist loaded: launchctl unload -w ~/Library/LaunchAgents/org.offlineimap.plist cp #{prefix}/org.offlineimap.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/org.offlineimap.plist EOS end def startup_plist; <<-EOPLIST.undent KeepAlive Label org.offlineimap ProgramArguments /usr/local/bin/offlineimap StartInterval 300 RunAtLoad StandardErrorPath /dev/null StandardOutPath /dev/null EOPLIST end end