5 Commits
v0.22 ... v0.23

Author SHA1 Message Date
kewl
eeca05b629 Merge pull request #21 from juergenhoetzel/check-for-fakeroot
makepkg: Check for "fakeroot" binary
2018-10-30 19:18:28 +00:00
Juergen Hoetzel
f92a1522a3 makepkg: Check for "fakeroot" binary 2018-10-30 16:50:07 +01:00
kewl fft
6f5a4f9b6d yay positionned #1 and comments refreshed 2018-10-13 12:01:48 +01:00
kewl
85f6d7c93f Merge pull request #19 from visibilityspots/master
Feature: use the skip_new_locations option for aurman wrapper
2018-08-21 21:18:42 +01:00
Jan Collijs
80279644a8 Feature: use the skip_new_locations option for aurman wrapper 2018-08-21 11:42:38 +02:00
2 changed files with 8 additions and 7 deletions

View File

@@ -2,13 +2,13 @@
Ansible module to use some Arch User Repository (AUR) helpers as well as makepkg. Ansible module to use some Arch User Repository (AUR) helpers as well as makepkg.
The following helpers are supported and automatically selected in the order they are listed: The following helpers are supported and automatically selected in the order they are listed:
- [aurman](https://github.com/polygamma/aurman)
- [yay](https://github.com/Jguer/yay) - [yay](https://github.com/Jguer/yay)
- [aurman](https://github.com/polygamma/aurman)
- [pacaur](https://github.com/rmarquis/pacaur) - [pacaur](https://github.com/rmarquis/pacaur)
- [trizen](https://github.com/trizen/trizen) - [trizen](https://github.com/trizen/trizen)
- [pikaur](https://github.com/actionless/pikaur) - [pikaur](https://github.com/actionless/pikaur)
makepkg will be used if no helper was found or if it's specified explicitly. *makepkg* will be used if no helper was found or if it is explicitly specified.
- [makepkg](https://wiki.archlinux.org/index.php/makepkg) - [makepkg](https://wiki.archlinux.org/index.php/makepkg)
## Options ## Options
@@ -16,7 +16,7 @@ makepkg will be used if no helper was found or if it's specified explicitly.
|--- |--- |--- |--- |---| |--- |--- |--- |--- |---|
|name |no | | |Name or list of names of the package(s) to install or upgrade.| |name |no | | |Name or list of names of the package(s) to install or upgrade.|
|upgrade |no |no |yes, no |Whether or not to upgrade whole system.| |upgrade |no |no |yes, no |Whether or not to upgrade whole system.|
|use |no |auto |auto, aurman, yay, pacaur, trizen, pikaur, makepkg |The helper to use, 'auto' uses the first known helper found and makepkg as a fallback.| |use |no |auto |auto, yay, aurman, pacaur, trizen, pikaur, makepkg |The helper to use, 'auto' uses the first known helper found and makepkg as a fallback.|
|skip_installed |no |no |yes, no |Skip operations if the package is present.| |skip_installed |no |no |yes, no |Skip operations if the package is present.|
|skip_pgp_check |no |no |yes, no |Skip verification of PGP signatures. This is useful when installing packages on a host without GnuPG (properly) configured. Only valid with makepkg.| |skip_pgp_check |no |no |yes, no |Skip verification of PGP signatures. This is useful when installing packages on a host without GnuPG (properly) configured. Only valid with makepkg.|
|aur_only |no |no |yes, no |Limit operation to the AUR. Compatible with yay, aurman, pacaur and trizen.| |aur_only |no |no |yes, no |Limit operation to the AUR. Compatible with yay, aurman, pacaur and trizen.|
@@ -39,8 +39,8 @@ git clone https://github.com/kewlfft/ansible-aur.git ~/.ansible/plugins/modules/
## Usage ## Usage
### Note ### Note
* This module aims to cover the AUR, for package removal or system upgrade with the repositories, it is recommended to use the official *pacman* module, * This module aims to cover the AUR; for package removal or system upgrade with the repositories, it is recommended to use the official *pacman* module,
* A package is reinstalled only if an update is available, using the *--needed* parameter, except for *yay* which does not support it and systematically reinstalls. * A package is reinstalled only if an update is available, using the *--needed* parameter.
### Examples ### Examples
Use it in a task, as in the following examples: Use it in a task, as in the following examples:

5
aur.py
View File

@@ -34,7 +34,7 @@ options:
description: description:
- The helper to use, 'auto' uses the first known helper found and makepkg as a fallback. - The helper to use, 'auto' uses the first known helper found and makepkg as a fallback.
default: auto default: auto
choices: [ auto, aurman, pacaur, trizen, pikaur, yay, makepkg ] choices: [ auto, yay, aurman, pacaur, trizen, pikaur, makepkg ]
skip_installed: skip_installed:
description: description:
@@ -76,8 +76,8 @@ EXAMPLES = '''
def_lang = ['env', 'LC_ALL=C'] def_lang = ['env', 'LC_ALL=C']
use_cmd = { use_cmd = {
'aurman': ['aurman', '-S', '--noconfirm', '--noedit', '--needed', '--skip_news', '--pgp_fetch'],
'yay': ['yay', '-S', '--noconfirm', '--needed'], 'yay': ['yay', '-S', '--noconfirm', '--needed'],
'aurman': ['aurman', '-S', '--noconfirm', '--noedit', '--needed', '--skip_news', '--pgp_fetch', '--skip_new_locations'],
'pacaur': ['pacaur', '-S', '--noconfirm', '--noedit', '--needed'], 'pacaur': ['pacaur', '-S', '--noconfirm', '--noedit', '--needed'],
'trizen': ['trizen', '-S', '--noconfirm', '--noedit', '--needed'], 'trizen': ['trizen', '-S', '--noconfirm', '--noedit', '--needed'],
'pikaur': ['pikaur', '-S', '--noconfirm', '--noedit', '--needed'], 'pikaur': ['pikaur', '-S', '--noconfirm', '--noedit', '--needed'],
@@ -125,6 +125,7 @@ def install_with_makepkg(module, package):
""" """
Install the specified package with makepkg Install the specified package with makepkg
""" """
module.get_bin_path('fakeroot', required=True)
f = open_url('https://aur.archlinux.org/rpc/?v=5&type=info&arg={}'.format(package)) f = open_url('https://aur.archlinux.org/rpc/?v=5&type=info&arg={}'.format(package))
result = json.loads(f.read().decode('utf8')) result = json.loads(f.read().decode('utf8'))
if result['resultcount'] != 1: if result['resultcount'] != 1: