#!/usr/bin/env bash source "$SCENARIO_DIR/../../lib/lib.sh" source "$SCENARIO_DIR/functions.sh" echo "Setting up Forgejo x Mastodon" if [[ ! -d "$DIR" ]]; then mkdir -p "$DIR" fi echo "Generating forgejo & mastodon self-signed certificate" generate_certs forgejo "$SCENARIO_DIR/resources/certs" mv "$SCENARIO_DIR/resources/certs/forgejo"* "$SCENARIO_DIR/forgejo/certs/" export MASTODON_HOST="localhost" podman-compose \ -f "$SCENARIO_DIR/compose.yaml" \ up -d function wait_up() { command="$(podman-compose \ -f "$SCENARIO_DIR/compose.yaml" \ exec mastodon-app \ bin/tootctl accounts )" first="$(head -n 1 <<< "$command")" [[ "$first" == *"Commands:"* ]] && echo "ready" } retry wait_up password="$(podman-compose \ -f "$SCENARIO_DIR/compose.yaml" \ exec mastodon-app \ bash -c "/init/create_test_account.sh" | \ tail -n 1 | \ sed 's/\r//' )" cat << EOF > "$DIR/federation_scenario-mastodon-env" password="$password" port="4000" EOF