commit fdbe4d331721c6732db11fe50eb450f43371fe3d parent 27e8946328a444f09d7c9bac58d04c4cab8f3175 Author: Damian Myrda <damian@prime8.dev> Date: Wed, 18 Mar 2026 15:23:47 -0500 skip already installed packages in setup.sh Diffstat:
| M | setup.sh | | | 17 | ++++++++++++++++- |
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/setup.sh b/setup.sh @@ -130,7 +130,22 @@ done <"$FEDORA_DIR/rpmfusion.txt" # Layer RPM packages echo "Layering packages with rpm-ostree..." mapfile -t packages < <(sed 's/#.*//;s/[[:space:]]*$//;/^$/d' "$FEDORA_DIR/packages.txt") -sudo rpm-ostree install --idempotent "${packages[@]}" + +# Filter out already installed packages +packages_to_install=() +for pkg in "${packages[@]}"; do + if ! rpm -q "$pkg" &>/dev/null; then + packages_to_install+=("$pkg") + else + echo "Already installed: $pkg" + fi +done + +if [ ${#packages_to_install[@]} -gt 0 ]; then + sudo rpm-ostree install --idempotent "${packages_to_install[@]}" +else + echo "All packages already installed" +fi # Manual installs