contrib/*: Support the "--help" and "--version" options
commita77e638c773d8a492f8c48e8c15474030a7e3d71
authorLukas Fleischer <archlinux@cryptocrack.de>
Mon, 12 Dec 2011 21:36:57 +0000 (12 22:36 +0100)
committerDan McGee <dan@archlinux.org>
Fri, 23 Dec 2011 20:49:46 +0000 (23 14:49 -0600)
treead13d9931fc9e88ba39e7356ca79cfd619014415
parentcd75ae46ab10fe295c5a3d3054a3b17eff31122a
contrib/*: Support the "--help" and "--version" options

Add "--help"/"-h" and "--version"/"-V" support to all contrib scripts.
Also, update scripts that used "-v" as a short option for "--version"
and use "-V" for the sake of consistency.

Additionally:

* Move version and usage messages to separate convenience functions in
  all scripts.

* Add a workaround to paccache to support "--help" and "--version". This
  should be replaced by a proper POSIX-compliant command line parser
  that supports long options in a future patch.

* Add a "$myver" variable to all scripts and use it whenever we refer to
  the program version (e.g. in version messages). Also, use the pacman
  version number everywhere instead of using a different versioning
  scheme for each contrib script. This is achieved by adding a
  "PACKAGE_VERSION" placeholder that is replaced by sed(1) when the
  script is built.

* Ensure we always return with exit status 0 if "--help" is used and
  return with exit status 1 if we display the usage message due to
  invalid arguments.

* Add "AUTOMAKE_OPTIONS = std-options" and add all scripts to
  "bin_SCRIPTS" to make `make installcheck` check that installed scripts
  actually support the "--help" and "--version" options.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Signed-off-by: Dan McGee <dan@archlinux.org>
contrib/Makefile.am
contrib/bacman.in
contrib/paccache.in
contrib/pacdiff.in
contrib/paclist.in
contrib/paclog-pkglist.in
contrib/pacscripts.in
contrib/pacsearch.in
contrib/pacsysclean.in