Add pkgrel.override
This commit is contained in:
@@ -135,6 +135,38 @@ for package in "${SYNCED_PACKAGES[@]}"; do
|
||||
fi
|
||||
done
|
||||
|
||||
# Apply pkgrel overrides (version-pinned pkgrel bumps that self-clean)
|
||||
for package in "${SYNCED_PACKAGES[@]}"; do
|
||||
override_file="$TARGET_DIR/$package/pkgrel.override"
|
||||
[[ -f "$override_file" ]] || continue
|
||||
|
||||
pkgbuild="$TARGET_DIR/$package/PKGBUILD"
|
||||
srcinfo="$TARGET_DIR/$package/.SRCINFO"
|
||||
gitignore="$TARGET_DIR/$package/.gitignore"
|
||||
current_pkgver=$(grep -m1 '^pkgver=' "$pkgbuild" | cut -d= -f2)
|
||||
matched=false
|
||||
|
||||
while IFS='=' read -r ver rel; do
|
||||
[[ "$ver" =~ ^#.*$ || -z "$ver" ]] && continue
|
||||
if [[ "$current_pkgver" == "$ver" ]]; then
|
||||
print_info "Applying pkgrel override for $package: pkgver=$ver -> pkgrel=$rel"
|
||||
sed -i "s/^pkgrel=.*/pkgrel=$rel/" "$pkgbuild"
|
||||
sed -i "s/pkgrel = .*/pkgrel = $rel/" "$srcinfo"
|
||||
# Ensure .gitignore tracks the override file (AUR may have overwritten it)
|
||||
if [[ -f "$gitignore" ]] && ! grep -q '^!pkgrel.override$' "$gitignore"; then
|
||||
echo '!pkgrel.override' >> "$gitignore"
|
||||
fi
|
||||
matched=true
|
||||
break
|
||||
fi
|
||||
done < "$override_file"
|
||||
|
||||
if [[ "$matched" == false ]]; then
|
||||
print_info "Removing stale pkgrel.override for $package (no match for pkgver=$current_pkgver)"
|
||||
rm "$override_file"
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
print_success "Sync complete! (tier: $TIER)"
|
||||
echo " Target: $TARGET_DIR"
|
||||
|
||||
@@ -4,3 +4,4 @@
|
||||
!.SRCINFO
|
||||
!.gitignore
|
||||
!.nvchecker.toml
|
||||
!pkgrel.override
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
# Format: pkgver=pkgrel
|
||||
# Applied after AUR sync when pkgver matches. Auto-removed when stale.
|
||||
0.14.2=2
|
||||
@@ -1,26 +0,0 @@
|
||||
diff --git a/.SRCINFO b/.SRCINFO
|
||||
index a8a0df1..5698489 100644
|
||||
--- a/.SRCINFO
|
||||
+++ b/.SRCINFO
|
||||
@@ -1,7 +1,7 @@
|
||||
pkgbase = yay
|
||||
pkgdesc = Yet another yogurt. Pacman wrapper and AUR helper written in go.
|
||||
pkgver = 12.5.7
|
||||
- pkgrel = 1
|
||||
+ pkgrel = 2
|
||||
url = https://github.com/Jguer/yay
|
||||
arch = i686
|
||||
arch = pentium4
|
||||
diff --git a/PKGBUILD b/PKGBUILD
|
||||
index 8262007..a11b031 100644
|
||||
--- a/PKGBUILD
|
||||
+++ b/PKGBUILD
|
||||
@@ -1,7 +1,7 @@
|
||||
# Maintainer: Jguer <pkgbuilds at jguer.space>
|
||||
pkgname=yay
|
||||
pkgver=12.5.7
|
||||
-pkgrel=1
|
||||
+pkgrel=2
|
||||
pkgdesc="Yet another yogurt. Pacman wrapper and AUR helper written in go."
|
||||
arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv7h' 'armv6h' 'aarch64' 'riscv64')
|
||||
url="https://github.com/Jguer/yay"
|
||||
@@ -0,0 +1,3 @@
|
||||
# Format: pkgver=pkgrel
|
||||
# Applied after AUR sync when pkgver matches. Auto-removed when stale.
|
||||
12.5.7=2
|
||||
Reference in New Issue
Block a user