Skip to content
This repository has been archived by the owner on Jul 4, 2023. It is now read-only.

Commit

Permalink
offline-imap 6.3.2.1
Browse files Browse the repository at this point in the history
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 Jun 9, 2011
1 parent 43a58e9 commit df909ce
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 3 deletions.
1 change: 1 addition & 0 deletions Library/Aliases/offlineimap
57 changes: 54 additions & 3 deletions 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.