summaryrefslogtreecommitdiff
path: root/akmods/prep.sh
blob: b7ee4ae1adc145faaa42ee12aeaae697d9a6d71c (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
#!/usr/bin/env bash
set -euxo pipefail

# enable alternatives (for ld to be available)
mkdir -p /var/lib/alternatives

# install rpmfusion
release=$(rpm -E %fedora)
rpm-ostree install \
	"https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$release.noarch.rpm" \
	"https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$release.noarch.rpm"

rpm-ostree install akmods mock

if [ ! -e /tmp/certs/private_key.priv ]; then
	echo "WARNING: Using test signing key." >> "${GITHUB_OUTPUT:-/dev/stdout}"
	cp /tmp/certs/private_key.priv{.test,}
	cp /tmp/certs/public_key.der{.test,}
fi

install -Dm644 {/tmp/certs,/etc/pki/akmods/certs}/public_key.der
install -Dm644 {/tmp/certs,/etc/pki/akmods/private}/private_key.priv

# directory for signed artifacts
mkdir -p /var/cache/rpms/kmods
# directory for akmods public cert
mkdir -p /var/cache/rpms/akmods-cert