Merge pull request #18 from mfournier/postfix-pre-2.x-compatibility

postfix::hash - elsif is incomaptible with pre-2.x puppet.
Merge pull request #19 from mfournier/mailx-pkg-name

postfix: improved mailx package name definition logic.
postfix - added support for myorigin override - needed on some special setups
Merge pull request #20 from cjeanneret/myorigin-override

postfix - added support for myorigin override - needed on some special s...
rm'ed unused files which got left behind.
augeas: use incl/lens to make loading faster.
postfix: a couple of fixes required to make augeas stuff work.
Merge pull request #21 from mfournier/augeas-lens-incl

Augeas lens incl
Use single quotes to allow multi-values

Use single quotes to allow values containing spaces and commas
Merge pull request #22 from NITEMAN/patch-1

Use single quotes to allow multi-values
Allow blank destinations

It's possible to have a blank destination. A typical use case is discarding
everything except one domain[1].

example.org :
.example.org :
* discard:

One would implement this using puppet-postfix as follows:

postfix::transport { ['example.org', '.example.org']:
  destination => '',
}
postfix::transport { '*':
  destination => 'discard',
}

However, this will result into an error:

err: /Stage[main]/MyClass/Postfix::Transport[example.org]/Augeas[Postfix transport - example.org]: Could not evaluate: Save failed with return code false
err: /Stage[main]/MyClass/Postfix::Transport[.example.org]/Augeas[Postfix transport - .example.org]: Could not evaluate: Save failed with return code false

The solution is to use clear instead of set if the destination is empty. This
patch changes the destination to follow a similar pattern as nexthop. For
convenience it also adds a default to destination since that can now be handled
properly. Thus the following works.

postfix::transport { ['example.org', '.example.org']:
}
postfix::transport { '*':
  destination => 'discard',
}

[1]: http://dannyman.toldme.com/2008/09/15/howto-postfix-deliver-external-devnull/
Merge pull request #23 from ekohl/blank-destination

Unable to drop outbound external mail using transports
Replace README with README.md
Add Modulefile and LICENSE
Add .travis.yml and .fixtures.yml
Requires Augeas
Add Rakefile and Gemfile
Split init.pp into packages/files/service and add parameters
Linting
Various fixes, add spec for init class