mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-28 03:07:23 +00:00
33 lines
785 B
Bash
Executable File
33 lines
785 B
Bash
Executable File
#!/bin/bash
|
||
set -e
|
||
set -x
|
||
shopt -s extglob
|
||
|
||
# prepare the build tree
|
||
rm -rf build
|
||
mkdir build && pushd build
|
||
cp ../contrib/PKGBUILD .
|
||
mkdir -p src/fwupd && pushd src/fwupd
|
||
cp -R ../../../!(build|dist) .
|
||
popd
|
||
chown nobody . -R
|
||
|
||
# install and run TPM simulator necessary for plugins/uefi/uefi-self-test
|
||
pacman -S --noconfirm ibm-sw-tpm2 tpm2-tools
|
||
tpm_server &
|
||
trap "kill $!" EXIT
|
||
# extend a PCR0 value for test suite
|
||
sleep 2
|
||
tpm2_startup -c
|
||
tpm2_pcrextend 0:sha1=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15
|
||
export TPM_SERVER_RUNNING=1
|
||
|
||
# build the package and install it
|
||
sudo -E -u nobody PKGEXT='.pkg.tar' makepkg -e --noconfirm
|
||
pacman -U --noconfirm *.pkg.*
|
||
|
||
# move the package to working dir
|
||
mv *.pkg.* ../dist
|
||
|
||
# no testing here because gnome-desktop-testing isn’t available in Arch
|