48 lines
952 B
Bash
Executable File
48 lines
952 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# Get the directory of this script
|
|
SCRIPT_DIR=$(realpath "${BASH_SOURCE[0]%/*}")
|
|
BUILD_ROOT=$(realpath "$SCRIPT_DIR/..")
|
|
source "$BUILD_ROOT/lib/message-helpers.sh"
|
|
|
|
ARCH=${ARCH:-x86_64}
|
|
ARCH_DIR="$BUILD_ROOT/pkgs.omarchy.org/$ARCH"
|
|
cd "$ARCH_DIR"
|
|
|
|
if [[ -z "$1" ]]; then
|
|
echo "Usage: $0 <package-name>"
|
|
exit 1
|
|
fi
|
|
|
|
# Find exact package files (not subpackages like yay-debug)
|
|
FILES=$(ls ${1}-[0-9]*.pkg.tar.* 2>/dev/null || true)
|
|
|
|
if [[ -z "$FILES" ]]; then
|
|
echo "Package '$1' not found"
|
|
exit 1
|
|
fi
|
|
|
|
# Confirm removal
|
|
echo "Package files to remove:"
|
|
for file in $FILES; do
|
|
echo " - $file"
|
|
done
|
|
echo ""
|
|
read -p "Remove package '$1'? (y/N) " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
print_info "Removal cancelled"
|
|
exit 0
|
|
fi
|
|
|
|
# Remove from database
|
|
repo-remove omarchy.db.tar.zst "$1"
|
|
|
|
# Remove files (only the exact package, not subpackages)
|
|
for file in $FILES; do
|
|
rm -f "$file"
|
|
done
|
|
|
|
echo "Package '$1' removed"
|