From 852a96b3cf69bb80773f926921c9d3f6b0101faf Mon Sep 17 00:00:00 2001 From: clyhtsuriva Date: Wed, 2 Nov 2022 22:20:50 +0100 Subject: Adding scripts to semi-automate void-packages updates --- auto-void-packages/update-check-contributed.sh | 55 ++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 auto-void-packages/update-check-contributed.sh (limited to 'auto-void-packages/update-check-contributed.sh') diff --git a/auto-void-packages/update-check-contributed.sh b/auto-void-packages/update-check-contributed.sh new file mode 100755 index 0000000..e399b24 --- /dev/null +++ b/auto-void-packages/update-check-contributed.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash + +# Clyhsuriva + +### Colours + +NORMAL=$(tput sgr0) + +printf_red(){ +RED=$(tput setaf 1) + printf "%s%s%s\n" "$RED" "$1" "$NORMAL" +} + +printf_green(){ +GREEN=$(tput setaf 2) +BOLD=$(tput bold) + printf "%s%s%s%s\n" "$GREEN" "$BOLD" "$1" "$NORMAL" +} + +printf_magenta(){ +MAGENTA=$(tput setaf 5) + printf "%s[%s]%s" "$MAGENTA" "$1" "$NORMAL" +} + +#### + +WORKBENCH_FOLDER="$HOME/workbench" + +NEEDS_UPDATE="$WORKBENCH_FOLDER/auto-void-packages/needs_update.txt" +[ -f "$NEEDS_UPDATE" ] && rm "$NEEDS_UPDATE" + +CONTRIBUTED_TO_FILE="$WORKBENCH_FOLDER/auto-void-packages/contributed-to.txt" +VOID_PACKAGES_FOLDER="$WORKBENCH_FOLDER/void-packages" + +# for each package that needs an update put it in the file +# for every package, print its name with an icon depending on its status +# x for not needing an update +# v for needing one +pushd "$VOID_PACKAGES_FOLDER" || exit 1 +while read -r PKG; +do + printf_magenta "$PKG" + UPDATES=$(./xbps-src update-check "$PKG") + if [ -z "$UPDATES" ]; + then + printf_red "✖" + else + printf_green "✔️" + echo "$UPDATES" >> "$NEEDS_UPDATE" + fi +done <"$CONTRIBUTED_TO_FILE" +popd || exit 1 + +# print the file containing the packages needding an update +[ -f "$NEEDS_UPDATE" ] && bat "$NEEDS_UPDATE" -- cgit v1.2.3