blob: 29da1584f863de7592e585c50b5b3f7249871e12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#!/bin/bash
echo "Downloading the latest Pencil tarball..."
curl -sL https://www.pencil.dev/download/Pencil-linux-x64.tar.gz -o pencil-latest.tar.gz
DIR_NAME=$(tar -tzf pencil-latest.tar.gz | head -1 | cut -f1 -d"/")
VERSION=$(echo $DIR_NAME | sed 's/Pencil-\(.*\)-linux-x64/\1/')
if [ -z "$VERSION" ]; then
echo "Failed to extract version from tarball"
rm pencil-latest.tar.gz
exit 1
fi
echo "Latest version found: $VERSION"
CURRENT_VERSION=$(grep -oP '^pkgver=\K.*' PKGBUILD)
if [ "$VERSION" = "$CURRENT_VERSION" ]; then
echo "Package is already at the latest version ($VERSION)."
rm pencil-latest.tar.gz
exit 0
fi
NEW_HASH=$(sha256sum pencil-latest.tar.gz | awk '{print $1}')
sed -i "s/^pkgver=.*/pkgver=$VERSION/" PKGBUILD
sed -i "s/pkgrel=.*/pkgrel=1/" PKGBUILD
sed -i "s/^sha256sums=('[^']*'/sha256sums=('$NEW_HASH'/" PKGBUILD
echo "Updated PKGBUILD. Generating .SRCINFO..."
makepkg --printsrcinfo > .SRCINFO
rm pencil-latest.tar.gz
echo "Done! The package is ready for commit."
echo "Suggested next steps:"
echo "git add PKGBUILD .SRCINFO"
echo "git commit -m \"Update to \$VERSION\""
echo "git push"
|