From 03cec065bbf188d6a98088d08cf875bb4ba872a9 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sun, 5 Nov 2023 14:32:04 +0000 Subject: [PATCH] Add cron.daily/update-packages-list. --- etc/cron.daily/update-packages-list | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 etc/cron.daily/update-packages-list diff --git a/etc/cron.daily/update-packages-list b/etc/cron.daily/update-packages-list new file mode 100755 index 0000000..291b970 --- /dev/null +++ b/etc/cron.daily/update-packages-list @@ -0,0 +1,26 @@ +#!/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 + 'slackware') + /usr/sbin/slackpkg -batch=on -default_answer=y generate-template "$(hostname --short)" >/dev/null + ;; + '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