Commit graph

709 commits

Author SHA1 Message Date
Tim Hoiberg
1d48c9658a Fixing typo 2015-06-27 15:50:43 +10:00
Tim Hoiberg
9a1918c628 Adding module to manage Ruby Gem dependencies via Bundler 2015-06-27 15:50:43 +10:00
Greg DeKoenigsberg
03bb12c90f Merge pull request #631 from Tatsh-ansible/usepkg-flags
Portage: --usepkg and --usepkgonly flags, --usepkgonly should not imply --getbinpkg
2015-06-23 13:35:27 -04:00
Andrew Udvare
e203087aaa Fix comparison 2015-06-19 06:04:56 -07:00
Andrew Udvare
5e5eec1806 --usepkgonly does not imply --getbinpkg
Add usepkg option to allow conditional building from source if binary
packages are not found

5a6de937cb (commitcomment-11755140)
https://wiki.gentoo.org/wiki/Binary_package_guide#Using_binary_packages
2015-06-18 15:59:46 -07:00
Dustin C. Hatch
e3d608297d packaging/os/portage: Handle noreplace in check mode
The `--noreplace` argument to `emerge` is generally coupled with
`--newuse` or `--changed-use`, and can be used instruct Portage to
rebuild a package only if necessary. Simply checking to see if the
package is already installed using `equery` is not sufficient to
determine if any changes would be made, so that step is skipped when
the `noreplace` module argument is specified. The module then falls back
to parsing the output from `emerge` to determine if anything changed. In
check mode, `emerge` is called with `--pretend`, so it produces
different output, and the parsing fails to correctly infer that a change
would be made.

This commit adds another regular expression to check when running in
check mode that matches the pretend output from `emerge`.

Signed-off-by: Dustin C. Hatch <dustin@hatch.name>
2015-06-18 14:05:59 -05:00
Dustin C. Hatch
1b0676b559 packaging/os/portage: Improve check mode handling
When running in check mode, the *portage* module always reports that no
changes were made, even if the requested packages do not exist on the
system. This is because it was erroneously expecting `emerge --pretend`
to produce the same output as `emerge` by itself would, and attempts to
parse it. This is not correct, for several reasons. Most specifically,
the string for which it is searching does not exist in the pretend
output. Additionally, `emerge --pretend` always prints the requested
packages, whether they are already installed or not; in the former case,
it shows them as reinstalls.

This commit adjusts the behavior to rely on `equery` alone when running
in check mode. If `equery` reports at least one package is not
installed, then nothing else is done: the system will definitely be
changed.

Signed-off-by: Dustin C. Hatch <dustin@hatch.name>
2015-06-18 13:50:43 -05:00
Brian Brazil
caed7573d5 Add dpkg_selections module, that works with dpkg --get-selections and --set-selections.
This is mainly useful for setting packages to 'hold' to prevent them
from being automatically upgraded.
2015-06-17 11:07:09 +01:00
Greg DeKoenigsberg
004dedba8a Changes to author formatting, remove emails 2015-06-16 14:32:39 -04:00
jonathan.lestrelin
2e6a16fbc7 Fix unused import and variable and correct documentation 2015-06-16 11:33:15 -04:00
jonathan.lestrelin
653ce424e0 Add pear packaging module to manage PHP PEAR an PECL packages 2015-06-16 11:33:15 -04:00
Roman Vyakhirev
5bfe8f2a44 bower module. Non-interactive mode and allow-root moved to _exec, they should affect all commands 2015-06-16 11:33:14 -04:00
Roman Vyakhirev
4475676866 composer module. ignore_platform_reqs option added. 2015-06-16 11:33:14 -04:00
NewGyu
02258902f9 fix cannot download SNAPSHOT version 2015-06-16 11:33:10 -04:00
Dagobert Michelsen
7f74a98451 svr4pkg: assume command worked only on known-to-be-good returncodes 2015-05-27 13:35:34 +02:00
Enric Lluelles
3f9a62c136 Add slash to valid characters for packages
To allow it to download packes from taps, or external commands like
caskroom/cask/brew-cask
2015-05-27 09:58:28 +02:00
Brian Coca
2f9d30ae5b Merge pull request #480 from RubenKelevra/patch-2
pacman: change -Syy to -Sy for "update-cache"

just noting we may want to add an option to force updating the cache in the future
2015-05-26 10:04:52 -04:00
Toshio Kuratomi
a1a1c23205 Bandaid dnf module to temporarily fix some major problems
- Backport config file handling from the DNF module rewrite #527
  (Current config handling does not work with dnf and leads to
  tracebacks when run as an unprivileged user).
- Make a mandatory requirement on yum-utils (for /usr/bin/repoquery)
  because none of the fallback code works for dnf (it's unported yum API
  code).

Both of these issues will be fixed better in the dnf rewrite when it is
feature complete.

Fixes #471
2015-05-25 19:29:55 -07:00
QuantumGhost
4ff9a68a4b Use expanduser to deal with path in bower module
So bower module can correctly handle path containing `~`
2015-05-23 00:11:50 +08:00
Toshio Kuratomi
576d94e8d4 Update module_utils "import" to the new-style
Fixes #505
2015-05-18 12:08:15 -07:00
Toshio Kuratomi
88eff11c04 Many more doc fixes 2015-05-15 12:12:26 -07:00
Toshio Kuratomi
32fb15e310 Fix quoting for documentation build 2015-05-15 11:52:37 -07:00
Brian Coca
08445418aa more string corrections 2015-05-14 10:45:32 -04:00
Brian Coca
edf519a0c2 moar quotes 2015-05-14 09:37:00 -04:00
Greg DeKoenigsberg
16ce411f66 Adding author's github id 2015-05-14 00:39:40 -04:00
Greg DeKoenigsberg
a92f5b657a Adding author's github id 2015-05-14 00:39:02 -04:00
Greg DeKoenigsberg
73f9e5a1b9 Adding author's github id 2015-05-14 00:37:52 -04:00
Greg DeKoenigsberg
773bae9534 Adding author's github id 2015-05-14 00:36:02 -04:00
Greg DeKoenigsberg
3d55887aa5 Adding author's github id 2015-05-14 00:35:16 -04:00
Greg DeKoenigsberg
3244764283 Adding author's github id 2015-05-14 00:33:21 -04:00
Greg DeKoenigsberg
9bb0a01060 Adding author's github id 2015-05-14 00:33:04 -04:00
Greg DeKoenigsberg
922fc32d3d Adding author's github id 2015-05-14 00:31:16 -04:00
Greg DeKoenigsberg
c18f4e55fc Adding author's github id 2015-05-14 00:30:02 -04:00
Greg DeKoenigsberg
9501714b8b Adding author's github id 2015-05-14 00:27:06 -04:00
Greg DeKoenigsberg
33bdc7ce77 Adding author's github id 2015-05-14 00:26:02 -04:00
Greg DeKoenigsberg
335ba5bf32 Adding author's github id 2015-05-14 00:23:59 -04:00
Greg DeKoenigsberg
2004ae64ab Adding author's github id 2015-05-14 00:23:29 -04:00
Greg DeKoenigsberg
72ee99184a Adding author's github id 2015-05-14 00:21:51 -04:00
Greg DeKoenigsberg
384c1523c3 Adding author's github id 2015-05-14 00:18:41 -04:00
Greg DeKoenigsberg
c03c80be88 Adding author's github id 2015-05-14 00:17:09 -04:00
Greg DeKoenigsberg
265edb4992 Adding author's github id 2015-05-14 00:15:38 -04:00
Greg DeKoenigsberg
33e1d3bd0b Adding author's github id 2015-05-14 00:13:31 -04:00
Greg DeKoenigsberg
63513b5eba Adding author's github id 2015-05-14 00:12:48 -04:00
Greg DeKoenigsberg
62888d291d Adding author's github id 2015-05-14 00:11:50 -04:00
Greg DeKoenigsberg
1c92b4f8cc Adding author's github id 2015-05-14 00:11:30 -04:00
Greg DeKoenigsberg
21c06dcae3 Typo in author 2015-05-14 00:10:57 -04:00
Greg DeKoenigsberg
e58197efb6 Adding author's github id 2015-05-14 00:10:22 -04:00
Greg DeKoenigsberg
8725fe7273 Adding author's github id 2015-05-14 00:07:56 -04:00
Greg DeKoenigsberg
75574d7713 Adding author's github id 2015-05-13 23:51:00 -04:00
Greg DeKoenigsberg
66008490d4 Adding author's github id 2015-05-13 23:50:23 -04:00
Greg DeKoenigsberg
12ab9d0043 Adding author's github id 2015-05-13 23:49:40 -04:00
Greg DeKoenigsberg
fc794ef094 Adding author's github id 2015-05-13 23:48:56 -04:00
Greg DeKoenigsberg
3c4b1afea9 Adding author's github id 2015-05-13 23:48:08 -04:00
Toshio Kuratomi
e5022ba87b Add python >= 2.6 to documented deps 2015-05-12 08:43:31 -07:00
@RubenKelevra
752442e8ff change -Syy to -Sy
-Syy do always update, which is not needed, since the caches might already be up to date.
2015-05-11 23:58:08 +02:00
Matt Martz
e568032bc3 Fix up modules that have python24 syntax error 2015-05-11 09:51:48 -05:00
Jeff Rizzo
d8d1ca85df Support both new and old pkgin versions by testing if '-p' flag exists. 2015-05-06 11:41:12 -07:00
Julien Vey
34b81a8756 [homebew_cask] Be consistent in the documentation
The documentation for the `state` field is not very clear. 

It says possible values are "installed, uninstalled" and default value is "present"
The examples below alow uses `present` and `absent`.

This patch uses "absent" and "present" instead of "installed" and "uninstalled"

Moreover, this is consistent with other packaging modules, like homebrew itself
2015-05-06 10:48:28 +02:00
Roland Ramthun
69e27f4039 disable ask on sync action 2015-05-01 10:01:56 +02:00
Charlie Root
fbd8c6b398 Add rootdir option to pkgng 2015-04-21 15:44:58 +03:00
Brian Coca
2c2a106321 Merge pull request #412 from mavit/pkg5-accept
Fix typo in pkg5 module
2015-04-20 15:28:53 -04:00
Peter Oliver
cb05f0834b Fix typo. 2015-04-20 19:52:31 +01:00
Brian Coca
118c79e335 Merge pull request #376 from mavit/pkg5-accept
Add an accept_licenses option to pkg5 module
2015-04-19 11:54:50 -04:00
Peter Oliver
9d720f52c8 Add an accept_licenses option to pkg5 module
This accepts any software licences required by the package.
2015-04-19 16:49:09 +01:00
Brian Coca
698098ae57 doc update for zypper 2015-04-16 09:45:23 -04:00
Brian Coca
d24e50ed1a Merge pull request #368 from greghaynes/feature/zypper-install-type
Add type property to zypper
2015-04-16 08:46:12 -04:00
Jeferson Daniel
eaa136cb08 Fixes #335 2015-04-11 16:00:43 -03:00
Simon Olofsson
8e24529970 homebrew: Package name is not required.
e.g. `- homebrew: update_homebrew=yes upgrade_all=yes' is a valid task.
2015-04-09 13:16:47 +02:00
Gregory Haynes
44280e461c Add type property to zypper
To install patterns and other package types a type parameter needs to be
specified to zypper.
2015-04-02 14:08:42 -07:00
Brian Coca
512c684b52 Merge pull request #128 from robinro/patch_multiple_versions_rpm_zypper
Patch multiple versions rpm zypper
2015-03-31 23:56:28 -04:00
Brian Coca
2438b74ca8 remove x bit 2015-03-25 23:56:05 -04:00
Brian Coca
dd1508d572 moved to 2015-03-25 23:55:00 -04:00
Brian Coca
f15328d6f6 Merge pull request #89 from chrisisbeef/devel
Introduce a download_artifact plugin to resolve maven artifacts
2015-03-25 23:50:49 -04:00
Brian Coca
39cb571064 Merge pull request #94 from komuta/clean-composer-options
Unify composer options parsing
2015-03-25 23:30:43 -04:00
Toshio Kuratomi
cb848fcd9e Make our regex match the homebrew tap upstream regex.
Fixes #312
Fixes #297
2015-03-18 20:23:05 -07:00
Larry Gilbert
3425828795 pkgin: support check mode, make other improvements
* Add support for check mode
* Use "pkgin search" to guarantee 0 or 1 result
* Edit documentation for style, new feature, etc.
* General refactoring
* Lay some groundwork for future support of "state=latest"
2015-03-10 11:12:38 -07:00
Simon JAILLET
f3c008ed5d composer: Fix changed status
Fix `changed` status that always returns False with composer.

This [previous PR](https://github.com/ansible/ansible-modules-extras/pull/61) had fixed the issue but because of a [Composer recent change](cb336a5416) stderr is now used for reporting information meant for humans while stdout is more for the output of the command.

This PR would definilty solve this issue.
2015-03-03 21:49:16 +01:00
Konstantin
bea9d26039 pkgutil.py syntax fix 2015-02-25 03:36:06 +03:00
Toshio Kuratomi
a988f712e0 Merge pull request #231 from dago/opencsw
Correctly report "changed: false" when trying to install a package not i...
2015-02-18 13:08:34 -08:00
chris.schmidt
8ba219ed78 Added check for "latest" in version field 2015-02-18 09:24:21 -07:00
chris.schmidt
4dfbafb339 Removed version check from main as it is checked in the download function. Having the check here was breaking "latest version" functionality. 2015-02-18 09:22:57 -07:00
Jeppe Toustrup
a2d440ccea NPM: Expand the path before accessing it 2015-02-18 16:43:56 +01:00
Dagobert Michelsen
57c723fcd9 Adjust setting to better make logic clearer 2015-02-18 10:33:21 +01:00
Brian Coca
2ffd7235e5 added version added 2015-02-13 08:20:12 -05:00
Brian Coca
a2138c4eea fixed missing , 2015-02-12 17:02:16 -05:00
Marcus
c1e7abd8fd Add support for mirror_only parameter to cpanm module 2015-02-12 18:42:09 +01:00
Brian Coca
f068f3abb3 Merge pull request #227 from mavit/pkg5
Add Solaris 11 package management
2015-02-11 18:21:02 -05:00
Brian Coca
85dab364c9 Merge pull request #235 from mwpher/devel
pkgng: add 'batch' parameter
2015-02-04 10:17:15 -05:00
Brian Coca
dd681321b3 corrected version added 2015-02-03 22:31:46 -05:00
Brian Coca
9722203ee0 corrected version added 2015-02-03 22:30:19 -05:00
Matthew Pherigo
e909beb653 Make $BATCH=yes the default, remove module option 2015-02-03 15:43:24 -06:00
Matthew Pherigo
8ecb023939 pkgng: add 'batch' parameter
Some packages attempt to prompt the user for certain settings during
installation. Thus, this parameter sets the environment variable
$BATCH to 'yes', which forces package installation scripts to accept
default values for these interactive prompts. This should work for all
prompts that have a default value and aren't implemented through a
custom script (as this variable is built into the ports/package system).

FIXME: Package install should fail if it prompts and batch isn't set;
currently, the install hangs indefinitely.
TODO: Allow user to specify the answers to certain prompts.

I (github.com/mwpher) have NOT tested this with any packages besides
bsdstats. It's a small improvement, but not a complete answer to all
the complexities of package installation.
2015-02-03 13:22:21 -06:00
Andrew Udvare
5a6de937cb Add support for emerge's --getbinpkg and --usepkgoonly 2015-02-03 05:16:28 -08:00
Julien Pepy
e1008059ec Clean options building in Composer module 2015-02-03 13:54:27 +01:00
Brian Coca
f948fcc0c7 Merge pull request #193 from newportd/pacman-upgrade-bug
fix pacman upgrade bug
2015-02-03 07:45:38 -05:00
Brian Coca
a951bf63e7 Merge pull request #19 from komuta/fix-composer-dryrun
Fix composer module checkmode
2015-02-03 07:33:30 -05:00
Dagobert Michelsen
df5e1946aa Correctly report "changed: false" when trying to install a package not in the catalog. This fixes #230 2015-01-31 22:12:40 +01:00
Toshio Kuratomi
41d5029012 Move dnf and bower plugins to proper subdirs 2015-01-30 07:34:46 -08:00
Toshio Kuratomi
ec599b2ecc Make documentation of urpmi module force parameter clearer 2015-01-29 18:50:08 -08:00
Robin Roth
23495a16f4 fixed tab/space mix 2015-01-29 10:32:09 +01:00