#!/usr/bin/env bash set -eu project=ariel profile=qemu-virt-aarch64 dist=dist release_dir="$dist/$project-$profile" archive="$dist/$project-$profile.tar.gz" rm -rf "$release_dir" "$archive" "$archive.sha256" mkdir -p "$release_dir/bin" "$release_dir/tools" "$release_dir/manifests" cp build/hypervisor.elf "$release_dir/bin/" cp build/hypervisor.bin "$release_dir/bin/" cp build/hypervisor.map "$release_dir/manifests/" cp build/hypervisor.readelf "$release_dir/manifests/" cp build/hypervisor.objdump "$release_dir/manifests/" cp README.md "$release_dir/" cp Makefile "$release_dir/" cp tools/log_decode.py "$release_dir/tools/" find "$release_dir" -type f -print | sort | while read -r file; do sha256sum "$file" done > "$release_dir/manifests/SHA256SUMS" tar --sort=name --owner=0 --group=0 --numeric-owner -czf "$archive" -C "$dist" "$project-$profile" sha256sum "$archive" > "$archive.sha256" printf '%s\n' "$archive"