#!/bin/bash set -e script_dir=$(dirname "$0") cd "$script_dir/.." prerequisites=$1 if [ "$prerequisites" == "--prep" ]; then echo "Preparing the packager environment" apt update && apt install openssh-client rustup install stable-x86_64-unknown-linux-gnu rustup default stable rustup target add x86_64-unknown-linux-musl mkdir -p /root/.ssh echo "docker cp ~/.ssh/config packager:/root/.ssh/config" echo "docker cp ~/.ssh/gitea_ed25519 packager:/root/.ssh/gitea_ed25519" echo "Run above commands in another terminal" while true; do echo -n "." && sleep 1 if [ -e ~/.ssh/config ] && [ -e ~/.ssh/gitea_ed25519 ]; then echo -n "done" break fi done chown -R root:root /root/.ssh chmod 600 /root/.ssh/gitea_ed25519 ssh-keyscan -H gitea.detee.cloud > ~/.ssh/known_hosts fi echo "Building the hacker-challenge signed bundle" occlum-cargo build --release strip target/x86_64-unknown-linux-musl/release/hacker-challenge cat > challenge.yaml <