ansible/packaging/os
Robin Roth bb68df525c refactor zypper module
* refactor zypper module

Cleanup:
* remove mention of old_zypper (no longer supported)
  * requirement goes up to zypper 1.0, SLES 11.0, openSUSE 11.1
  * allows to use newer features (xml output)
  * already done for zypper_repository
* use zypper instead of rpm to get old version information, based on work by @jasonmader
* don't use rpm, zypper can do everything itself
* run zypper only twice, first to determine current state, then to apply changes

New features:
* determine change by parsing zypper xmlout
* determine failure by checking return code
* allow simulataneous installation/removal of packages (using '-' and '+' prefix)
  * allows to swap out alternatives without removing packages depending
    on them
* implement checkmode, using zypper --dry-run
* implement diffmode
* implement 'name=* state=latest' and 'name=* state=latest type=patch'
* add force parameter, handed to zypper to allow downgrade or change of vendor/architecture

Fixes/Replaces:
* fixes #1627, give changed=False on installed patches
* fixes #2094, handling URLs for packages
* fixes #1461, fixes #546, allow state=latest name='*'
* fixes #299, changed=False on second install, actually this was fixed earlier, but it is explicitly tested now
* fixes #1824, add type=application
* fixes #1256, install rpm from path, this is done by passing URLs and paths directly to zypper

* fix typo in package_update_all

* minor fixes

* remove commented code block
* bump version added to 2.2
* deal with zypper return codes 103 and 106
2016-05-04 07:47:47 +02:00
..
__init__.py Reorganization. 2014-11-04 17:31:59 -05:00
apk.py Replace choices=BOOLEANS by type='bool', fix #1326 2015-12-21 23:39:20 +01:00
dnf.py Mark conf_file as a path, for various user expansion 2016-04-14 21:15:07 +02:00
homebrew.py Sprinkle some LANG/LC_* where command output is parsed (#2019) 2016-04-13 10:03:26 -04:00
homebrew_cask.py Fix homebrew_cask examples 2016-04-25 08:56:04 -05:00
homebrew_tap.py Merge pull request #251 from kdisneur/hotfix/tap-prefixed-by-homebrew 2015-10-12 09:26:38 -04:00
layman.py added check_mode support 2015-09-17 15:01:40 +02:00
macports.py Adding author's github id 2015-05-14 00:15:38 -04:00
openbsd_pkg.py fix the spelling of vim's flavor in the example 2016-01-28 21:54:25 +01:00
opkg.py added version added 2015-09-09 09:58:24 -04:00
pacman.py Remove dead code from pacman module 2016-03-23 18:39:26 +11:00
pkg5.py Replace choices=BOOLEANS by type='bool', fix #1326 2015-12-21 23:39:20 +01:00
pkg5_publisher.py Replace choices=BOOLEANS by type='bool', fix #1326 2015-12-21 23:39:20 +01:00
pkgin.py pkgin: Fix bad regexp which did not catch packages such as p5-SVN-Notify 2016-04-14 12:51:29 +02:00
pkgng.py add chroot flag to pkgng in order to allow installation of packages into chroot environments, e.g. jails (#1218) 2016-04-11 08:25:30 +02:00
pkgutil.py added missing version_added 2016-01-11 19:34:02 -05:00
portage.py Use boolean instead of "yes" + choice for most option 2016-03-28 09:14:57 +02:00
portinstall.py Update for modules which import json. 2016-01-11 13:06:22 -08:00
slackpkg.py minor doc fix 2015-08-05 17:35:55 -04:00
svr4pkg.py svr4pkg: assume command worked only on known-to-be-good returncodes 2015-05-27 13:35:34 +02:00
swdepot.py fixed a typo in swdepot module 2015-09-22 17:44:08 +03:00
urpmi.py Update for modules which import json. 2016-01-11 13:06:22 -08:00
yum_repository.py Describing the _none_ value of the proxy option (#2053) 2016-04-18 11:01:24 -04:00
zypper.py refactor zypper module 2016-05-04 07:47:47 +02:00
zypper_repository.py Zypper repository rewrite (#1990) 2016-04-18 17:47:17 +02:00