diff --git a/install.sh b/install.sh index d747da3..e61ec21 100755 --- a/install.sh +++ b/install.sh @@ -95,6 +95,31 @@ backup_and_copy() { fi } +install_dependencies() { + echo "=== Checking Dependencies ===" + local deps_needed=() + if ! command -v wal &> /dev/null; then + deps_needed+=("python-pywal") + fi + if ! command -v magick &> /dev/null && ! command -v convert &> /dev/null; then + deps_needed+=("imagemagick") + fi + + if [ ${#deps_needed[@]} -gt 0 ]; then + echo "Installing missing dependencies: ${deps_needed[*]}" + if command -v sudo &> /dev/null; then + sudo pacman -S --needed --noconfirm "${deps_needed[@]}" + else + echo "Warning: sudo not found. Please install manually: ${deps_needed[*]}" + fi + else + echo "All dependencies are installed." + fi + echo "" +} + +install_dependencies + echo "=== Checking for local changes ===" echo "" diff --git a/scripts/blob_wallpaper.sh b/scripts/blob_wallpaper.sh index 13bf507..5b74882 100755 --- a/scripts/blob_wallpaper.sh +++ b/scripts/blob_wallpaper.sh @@ -26,7 +26,7 @@ else fi echo "Extracting colors using Pywal..." -wal -i "$IMAGE_PATH" -n -q +wal -i "$IMAGE_PATH" -n -q 2> >(grep -v "deprecated in IMv7" >&2) # Clear old backgrounds and copy the new one into the dynamic theme rm -f "$THEME_DIR/backgrounds/"*