aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 92ad34c68441e1e682b9f23a3f27c6d052d6dcf2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Unofficial Client for slackware.com

A minimalistic tool for interfacing with Slackware's mirrors and website from the command line.
Use at your own risk.

Note: Currently this project is pre-release and may be vulnerable to downgrade attacks.

```
slackware.com is an unofficial command line interface to Slackware's website.

The commands are:

	changelog
		 - show changes described in the Changelog since the last update
	download
		 - download the given packages
	list
		 - list Slackware mirrors
	sync
		 - update knowledge about mirror's content
	updates
		 - print all new and updated packages on mirror
```

## Examples

Download all updates:
```
slackware.com updates | xargs slackware.com download
```

Cron script to download updates and email changes to root:
```
#!/bin/sh
set -e

export QUIET=true
export SLACKWARE_MIRROR=https://mirrors.kernel.org/slackware/slackware64-15.0/
export PATH=$PATH:/usr/local/sbin

TO_UPDATE="$(slackware.com updates)"
if [ -n "$TO_UPDATE" ]; then
	slackware.com updates | xargs slackware.com download
	slackware.com changelog | mail -s "updates" root
fi
```

## Installation

Follow Golang's standard process for installing.  It will install the command
into the location pointed to by the GOBIN environment variable or its default
value.

```
go install ./cmd/slackware.com
```