summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-08-12 20:38:35 +0200
committerErich Eckner <git@eckner.net>2017-08-12 20:38:35 +0200
commitc80fe20d6944485a766538b516094e22e7052f8f (patch)
treedbdceb14034f3b78760117035fac18fb23f3d227
parent3704314befb708b8f4fb3a36c0de214dd702da75 (diff)
downloadreport-installed-packages-c80fe20d6944485a766538b516094e22e7052f8f.tar.xz
report-installed-packages: add mail support
-rwxr-xr-xreport-installed-packages54
1 files changed, 38 insertions, 16 deletions
diff --git a/report-installed-packages b/report-installed-packages
index 69684b9..db80ea1 100755
--- a/report-installed-packages
+++ b/report-installed-packages
@@ -1,18 +1,40 @@
#!/bin/bash
-(
- ls '/var/lib/pacman/sync' | \
- grep 'testing\.db$' | \
- sed 's|^|/var/lib/pacman/sync/|' | \
- xargs -rn1 bsdtar -tf | \
- sed -n '
- /\/$/{
- s|/$||
- p
- }
- '
- pacman -Q | \
- tr ' ' '-'
-) | \
- sort | \
- uniq -d
+if [ $# -eq 2 ]; then
+ from="$1"
+ to="$2"
+elif [ $# -ne 0 ]; then
+ >&2 echo 'usage: report-installed-packages [from] [to]'
+ exit 1
+fi
+
+content=$(
+ (
+ ls '/var/lib/pacman/sync' | \
+ grep 'testing\.db$' | \
+ sed 's|^|/var/lib/pacman/sync/|' | \
+ xargs -rn1 bsdtar -tf | \
+ sed -n '
+ /\/$/{
+ s|/$||
+ p
+ }
+ '
+ pacman -Q | \
+ tr ' ' '-'
+ ) | \
+ sort | \
+ uniq -d
+)
+
+if [ -z "${to}" ] || [ -z "${from}" ]; then
+ echo "${content}"
+elif [ -n "${content}" ]; then
+ printf '%s\n' \
+ "From: ${from}" \
+ "To: ${to}" \
+ "Subject: $(hostname) - report about installed i686 packages" \
+ "" \
+ "${content}" | \
+ sendmailadvanced
+fi