From 24a970ca1d545add242a5649c5a7551f942a3e5c Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Tue, 21 Apr 2026 01:23:21 +0100 Subject: feat: add 'just fix' to top up partially-installed meta groups MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For each group with at least one package installed, install the rest via paru --needed. Never-installed groups (✗) stay untouched. --- justfile | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'justfile') diff --git a/justfile b/justfile index ebb883b..6d67849 100644 --- a/justfile +++ b/justfile @@ -18,6 +18,21 @@ install-all: #!/bin/sh cat meta/*.txt | grep -v '^\s*#' | grep -v '^\s*$' | sort -u | paru -S --needed - +# Fill in missing packages for groups that are already partially/fully installed +fix: + #!/bin/sh + for file in meta/*.txt; do + group=$(basename "$file" .txt) + pkgs=$(grep -v '^\s*#' "$file" | grep -v '^\s*$') + for pkg in $pkgs; do + if pacman -Qi "$pkg" >/dev/null 2>&1; then + echo ">>> topping up $group" + echo "$pkgs" | paru -S --needed - + break + fi + done + done + # Add a package to a group and install it (e.g. just add dev ripgrep) add group pkg: #!/bin/sh -- cgit v1.2.3-70-g09d2