#!/bin/bash # Check for an /etc/os-release. [[ ! -e /etc/os-release ]] && { printf "%s: %s\\n" "${BASH_SOURCE[0]}" "No /etc/os-release to determine system." >&2 exit 1 } # Source system info. . /etc/os-release # Create package list depending on system type. case "$ID" in 'debian'|'ubuntu') /usr/bin/dpkg-query --show --showformat='${Package}\n' >/etc/pkglist ;; 'slackware') /usr/sbin/slackpkg -batch=on -default_answer=y generate-template "$(hostname --short)" >/dev/null [[ ! -e "/etc/slackpkg/templates/$(hostname --short).template" ]] && ln -sf "/etc/slackpkg/templates/$(hostname --short).template" /etc/pkglist ;; 'void') /usr/sbin/xbps-query -l | awk '{ print $2 }' | rev | cut -d- -f2- | rev >/etc/pkglist ;; *) printf "%s: %s\\n" "${BASH_SOURCE[0]}" "Unsupported system." >&2 exit 1 ;; esac exit 0