Files
webkit2gtk-automator/scripts/update-aur.sh
T

46 lines
1.4 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
VERSION="${1:?Usage: update-aur.sh <version> <pkg_path> <asset_url>}"
PKG_PATH="${2:?Usage: update-aur.sh <version> <pkg_path> <asset_url>}"
ASSET_URL="${3:?Usage: update-aur.sh <version> <pkg_path> <asset_url>}"
AUR_DIR="/build/webkit2gtk-bin"
echo "Configuring AUR SSH key..."
mkdir -p /root/.ssh
echo "${AUR_SSH_KEY:?AUR_SSH_KEY environment variable is not set}" > /root/.ssh/aur
chmod 600 /root/.ssh/aur
cat >> /root/.ssh/config <<EOF
IdentityFile /root/.ssh/aur
User aur
StrictHostKeyChecking accept-new
EOF
ssh-keyscan aur.archlinux.org >> root/.ssh/known_hosts
echo "Cloning webkit2gtk-bin AUR repo"
git clone ssh://aur@aur.archlinux.org/webkit2gtk-bin.git "$AUR_DIR"
echo "Hashing artifact..."
SHA256=$(sha256sum "$PKG_PATH" | awk '{print $1}' )
echo "sha256: $SHA256"
echo "Updating PKBUILD..."
cd "$AUR_DIR"
sed -i "s|^pkgver=.*|pkgver=${VERSION}|" PKGBUILD
sed -i "s|^pkgrel=.*|pkgrel=1|" PKGBUILD
sed -i "s|^source=.*|source=(\"${ASSET_URL}\")|" PKGBUILD
sed -i "s|^sha256sums=.*|sha256sums=(\"${SHA256}\")|" PKGBUILDù
echo "Regenerating .SRCINFO..."
chown -R builder:builder "$AUR_DIR"
su builder -c "cd $AUR_DIR && makepkg --printsrcinfo > .SRCINFO"
echo "Committing and pushing to AUR..."
git config user.name "Brodino"
git config user.email "brodino96@gmail.com"
git add PKGBUILD .SRCINFO
git commit -m "Update to v${VERSION}"
git push