#!/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