calbuilder-woodpecker/pkgbuild.sh

24 lines
635 B
Bash
Executable File

#!/usr/bin/env bash
pacman -Syu --noconfirm --needed base-devel
chmod -R a+rw .
baseDir="$PWD"
cd "${INPUT_PKGDIR:-.}"
oldFiles=$(find -H "$PWD")
sudo -H -u nobody makepkg --syncdeps --noconfirm
sudo -u nobody makepkg --printsrcinfo > .SRCINFO
echo "::set-output name=srcInfo::.SRCINFO"
sudo mv .SRCINFO /github/workspace
pkgFile=$(sudo -u nobody makepkg --packagelist)
relPkgFile="$(realpath --relative-base="$baseDir" "$pkgFile")"
echo "::set-output name=pkgFile::$relPkgFile"
sudo mv "$pkgFile" /github/workspace
newFiles=$(find -H $PWD)
toRemove=$(printf '%s\n%s\n' "$newFiles" "$oldFiles" | sort | uniq -u)
rm -rf $toRemove