ambevar-dotfiles/.local/bin/pkglister

34 lines
919 B
Bash
Executable File

#!/bin/sh
## Create lists of system- and TeX Live packages.
## Variables
PKG_ROOT="$HOME/.pkglists"
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
## FreeBSD
if [ "$(uname)" = "FreeBSD" ]; then
pkg_info | cut -f1 -d' ' >"$PKG_ROOT/freebsd"
fi
## TeXlive
if command -v tlmgr >/dev/null 2>&1; then
tlctl l >"$PKG_ROOT/texlive"
fi
## Gentoo
if command -v emerge >/dev/null 2>&1; then
mkdir -p "$PKG_ROOT/gentoo/package.use"
mkdir -p "$PKG_ROOT/gentoo/package.accept_keywords"
cp /var/lib/portage/world "$PKG_ROOT/gentoo/"
grep '^USE=' /etc/portage/make.conf > "$PKG_ROOT/gentoo/make.conf"
cp /etc/portage/package.use/manual "$PKG_ROOT/gentoo/package.use/manual"
cp /etc/portage/package.accept_keywords/manual "$PKG_ROOT/gentoo/package.accept_keywords/manual"
fi