Skip to content

Commit 892db6c

Browse files
committed
Update pkgbuild.yml
1 parent 68d2c0e commit 892db6c

File tree

1 file changed

+18
-19
lines changed

1 file changed

+18
-19
lines changed

.github/workflows/pkgbuild.yml

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,16 @@ jobs:
2424
run: |
2525
useradd -m builder
2626
echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
27-
mkdir -p /home/builder/work
28-
chown -R builder:builder /home/builder
27+
# Make the builder user own the GitHub workspace
28+
chown -R builder:builder $GITHUB_WORKSPACE
2929
3030
- name: Checkout pkgs repository
3131
uses: actions/checkout@v4
3232
with:
3333
token: ${{ secrets.GITHUB_TOKEN }}
34-
path: /home/builder/work/pkgs
3534

3635
- name: Get latest release info from harilvfs/carch
3736
run: |
38-
cd /home/builder/work
3937
LATEST_RELEASE=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
4038
"https://api.github.com/repos/harilvfs/carch/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
4139
echo "RELEASE=$LATEST_RELEASE" >> $GITHUB_ENV
@@ -50,38 +48,40 @@ jobs:
5048
5149
- name: Download latest release tar file
5250
run: |
53-
cd /home/builder/work
5451
TAR_URL="https://github.com/harilvfs/carch/archive/refs/tags/v$VERSION.tar.gz"
5552
echo "Downloading from: $TAR_URL"
5653
wget -q "$TAR_URL" -O "carch-$VERSION.tar.gz"
5754
chown builder:builder "carch-$VERSION.tar.gz"
5855
5956
- name: Calculate SHA256 checksum
6057
run: |
61-
cd /home/builder/work
6258
NEW_CHECKSUM=$(sha256sum "carch-$VERSION.tar.gz" | awk '{print $1}')
6359
echo "NEW_CHECKSUM=$NEW_CHECKSUM" >> $GITHUB_ENV
6460
echo "New checksum: $NEW_CHECKSUM"
6561
6662
- name: Check PKGBUILD file
6763
run: |
68-
cd /home/builder/work/pkgs
69-
CURRENT_VERSION=$(grep -P "^pkgver=.*$" carch/PKGBUILD | cut -d'=' -f2)
70-
CURRENT_CHECKSUM=$(grep -P "^sha256sums=.*$" carch/PKGBUILD | grep -oP "'[^']*'" | tr -d "'")
71-
72-
echo "Current version in PKGBUILD: $CURRENT_VERSION"
73-
echo "Current checksum in PKGBUILD: $CURRENT_CHECKSUM"
74-
75-
if [ "$CURRENT_VERSION" != "$VERSION" ] || [ "$CURRENT_CHECKSUM" != "$NEW_CHECKSUM" ]; then
76-
echo "UPDATE_NEEDED=true" >> $GITHUB_ENV
64+
if [ -f "carch/PKGBUILD" ]; then
65+
CURRENT_VERSION=$(grep -P "^pkgver=.*$" carch/PKGBUILD | cut -d'=' -f2)
66+
CURRENT_CHECKSUM=$(grep -P "^sha256sums=.*$" carch/PKGBUILD | grep -oP "'[^']*'" | tr -d "'")
67+
68+
echo "Current version in PKGBUILD: $CURRENT_VERSION"
69+
echo "Current checksum in PKGBUILD: $CURRENT_CHECKSUM"
70+
71+
if [ "$CURRENT_VERSION" != "$VERSION" ] || [ "$CURRENT_CHECKSUM" != "$NEW_CHECKSUM" ]; then
72+
echo "UPDATE_NEEDED=true" >> $GITHUB_ENV
73+
else
74+
echo "UPDATE_NEEDED=false" >> $GITHUB_ENV
75+
fi
7776
else
78-
echo "UPDATE_NEEDED=false" >> $GITHUB_ENV
77+
echo "PKGBUILD file not found, cannot check versions"
78+
exit 1
7979
fi
8080
8181
- name: Update PKGBUILD and generate SRCINFO
8282
if: env.UPDATE_NEEDED == 'true'
8383
run: |
84-
cd /home/builder/work/pkgs/carch
84+
cd carch
8585
8686
# Update the version
8787
sed -i "s/^pkgver=.*$/pkgver=$VERSION/" PKGBUILD
@@ -91,15 +91,14 @@ jobs:
9191
9292
# Set permissions and generate .SRCINFO as non-root user
9393
chown -R builder:builder .
94-
su - builder -c "cd /home/builder/work/pkgs/carch && makepkg --printsrcinfo > .SRCINFO"
94+
su - builder -c "cd $GITHUB_WORKSPACE/carch && makepkg --printsrcinfo > .SRCINFO"
9595
9696
echo "PKGBUILD updated with new version $VERSION and checksum $NEW_CHECKSUM"
9797
echo "Generated .SRCINFO file"
9898
9999
- name: Commit and push changes
100100
if: env.UPDATE_NEEDED == 'true'
101101
run: |
102-
cd /home/builder/work/pkgs
103102
git config --local user.email "[email protected]"
104103
git config --local user.name "GitHub Action"
105104
git add carch/PKGBUILD carch/.SRCINFO

0 commit comments

Comments
 (0)