Docs & examples #2

Merged
sev merged 5 commits from script-updates into master 5 years ago
  1. 26
      README.md
  2. 112
      slapt_get.py

26
README.md

@ -1 +1,25 @@
Ansible modules for slapt-get repository manager
# Ansible module
Module for [slapt-get](https://software.jaos.org/), the unofficial Slackware's repository manager
## Usage
```yaml
# Upgrade all installed packages
- slapt_get:
upgrade: yes
update_cache: yes
clean_cache: yes
```
```yaml
# Install packages
- slapt_get:
name: [ iptables, ipset ]
clean: yes
```
```yaml
# Install set of packages
- slapt_get:
install_set: kde
clean: yes
```

112
slapt_get.py

@ -1,7 +1,7 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# (c) 2017, Mykyta Solomko
# (c) 2017-2021, Mykyta Solomko
# Written by Mykyta Solomko <sev@nix.org.ua>
#
# This module is free software: you can redistribute it and/or modify
@ -20,9 +20,119 @@
DOCUMENTATION = '''
---
module: slackpkg
short_description: APT-like package manager for Slackware >= 10.0
description:
- Manage binary packages for Slackware using 'slapt-get' which
is available in versions starting 10.0.
version_added: "1.0"
options:
name:
description:
- name of package to install/remove
required: false
type: 'list'
default: None
state:
description:
- state of the package, you can use "installed" as an alias for C(present) and removed as one for C(absent).
choices: ['absent', 'present', 'installed', 'removed', 'latest']
required: false
default: present
upgrade:
description:
- upgrade installed packages
choices: ['yes', 'no', 'dist']
required: false
type: 'str'
default: 'no'
install_set:
description:
- install Slackware's package sets, such as 'a', 'tex', 'kde', etc.
required: false
type: 'bool'
default: False
suggested:
description:
- install suggested packages
required: false
type: 'bool'
default: False
add_keys:
description:
- update/add GPG keys
required: false
type: 'bool'
default: False
update_cache:
description:
- update package cache from repos
required: false
type: 'bool'
default: False
clean_cache:
description:
- remove downloaded packages from cache
required: false
choices: ['all', 'yes', 'old', 'no']
type: 'str'
default: 'no'
gpg_check:
description:
- enable/disable GPG check
required: false
type: 'bool'
default: False
ignore_excludes:
description:
- ignore excluded packages
required: false
type: 'bool'
default: False
ignore_deps:
description:
- ignore dependencies for package(s)
required: false
type: 'bool'
default: False
ignore_checksum:
description:
- ignore checksum verification for package(s)
required: false
type: 'bool'
default: False
author: Mykyta Solomko
requirements: [ "Slackware >= 10.0" ]
'''
EXAMPLES = '''
# Upgrade all installed packages
- slapt_get:
upgrade: yes
update_cache: yes
clean_cache: yes
# Install packages
- slapt_get:
name: [ iptables, ipset ]
clean: yes
# Install set of packages
- slapt_get:
install_set: kde
clean: yes
'''
import os

Loading…
Cancel
Save