ambevar-dotfiles/.local/bin/pkglister

31 lines
709 B
Plaintext
Raw Normal View History

#!/bin/sh
## Create lists of system- and TeX Live packages.
## Variables
2018-06-26 10:19:27 +02:00
PKG_ROOT="$HOME/.package-lists"
mkdir -p "$PKG_ROOT"
## Arch Linux
if command -v pacman >/dev/null 2>&1; then
pacman -Qneq | LC_ALL=C sort >"$PKG_ROOT/arch-official"
pacman -Qmeq | LC_ALL=C sort >"$PKG_ROOT/arch-aur"
fi
## TeXlive
if ! command -v guix >/dev/null 2>&1; then
if command -v tlmgr >/dev/null 2>&1; then
tlctl l >"$PKG_ROOT/texlive"
fi
2018-02-08 18:07:32 +01:00
fi
2018-03-28 08:52:50 +02:00
## Guix
if command -v guix >/dev/null 2>&1; then
cat<<EOF>"$PKG_ROOT/guix"
(specifications->manifest
'(
EOF
guix package -I | awk '{printf("\"%s", $1); if($3!="out") {printf("%s", ":" $3)}; print "\""}' | LC_ALL=C sort >>"$PKG_ROOT/guix"
echo "))" >>"$PKG_ROOT/guix"
2018-03-28 08:52:50 +02:00
fi