calbuilder-woodpecker/pkgbuild.sh

22 lines
574 B
Bash

#!/usr/bin/env bash
pacman -Syu --noconfirm --needed base-devel
baseDir="$PWD"
cd "${INPUT_PKGDIR:-.}"
oldFiles=$(find -H "$PWD")
sudo -H -u nobody makepkg --syncdeps --noconfirm
sudo -H -u nobody makepkg --printsrcinfo > .SRCINFO
echo "::set-output name=srcInfo::.SRCINFO"
sudo mv .SRCINFO /github/workspace
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