AArch64 EL2 hypervisor for QEMU virt that boots at EL2
1#!/usr/bin/env bash
2set -eu
3
4project=ariel
5profile=qemu-virt-aarch64
6dist=dist
7release_dir="$dist/$project-$profile"
8archive="$dist/$project-$profile.tar.gz"
9
10rm -rf "$release_dir" "$archive" "$archive.sha256"
11mkdir -p "$release_dir/bin" "$release_dir/tools" "$release_dir/manifests"
12
13cp build/hypervisor.elf "$release_dir/bin/"
14cp build/hypervisor.bin "$release_dir/bin/"
15cp build/hypervisor.map "$release_dir/manifests/"
16cp build/hypervisor.readelf "$release_dir/manifests/"
17cp build/hypervisor.objdump "$release_dir/manifests/"
18cp README.md "$release_dir/"
19cp Makefile "$release_dir/"
20cp tools/log_decode.py "$release_dir/tools/"
21
22find "$release_dir" -type f -print | sort | while read -r file; do
23 sha256sum "$file"
24done > "$release_dir/manifests/SHA256SUMS"
25
26tar --sort=name --owner=0 --group=0 --numeric-owner -czf "$archive" -C "$dist" "$project-$profile"
27sha256sum "$archive" > "$archive.sha256"
28printf '%s\n' "$archive"