This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

offline-imap 6.3.2.1

add offlineimap alias, sample configurations, plist, and caveats to instruct
user getting started with a sample configuration and installing plist into
lauchd to start offlineimap on startup and on have it run every 5 minutes

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
  • Loading branch information...
Steven Kallstrom authored and adamv committed Apr 16, 2011
1 parent 43a58e9 commit df909ce82e302b934e06df5ca16d59c951160050
Showing with 55 additions and 3 deletions.
  1. +1 −0 Library/Aliases/offlineimap
  2. +54 −3 Library/Formula/offline-imap.rb
@@ -1,14 +1,65 @@
require 'formula'
class OfflineImap < Formula
- url "https://github.com/downloads/rue/offlineimap/offlineimap-6.2.0.tar.gz"
- homepage "https://github.com/rue/offlineimap"
- md5 "919ad6f71b8437ad0a08a5fdeae9cb67"
+ url "https://github.com/nicolas33/offlineimap.git", :tag => 'v6.3.2.1'
+ version '6.3.2.1'
+ 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
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+ <plist version="1.0">
+ <dict>
+ <key>KeepAlive</key>
+ <false/>
+ <key>Label</key>
+ <string>org.offlineimap</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>/usr/local/bin/offlineimap</string>
+ </array>
+ <key>StartInterval</key>
+ <integer>300</integer>
+ <key>RunAtLoad</key>
+ <true />
+ <key>StandardErrorPath</key>
+ <string>/dev/null</string>
+ <key>StandardOutPath</key>
+ <string>/dev/null</string>
+ </dict>
+ </plist>
+ EOPLIST
end
end

0 comments on commit df909ce

Please sign in to comment.