#!/bin/bash
export SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
cd "$SCRIPT_DIR"
source buildenv.sh

set -euxo pipefail

if [ $# -eq 0 ]
  then
    echo "No arguments supplied"
    exit 1
fi

mkdir -p "$FICUS_ROOT/sysroot"

case "$1" in
  "sources")
    "$SCRIPT_DIR"/get-sources.sh
  ;;
  "newlib")
    "$SCRIPT_DIR"/build-newlib.sh noconf
    ;;
  "newlib-conf")
    "$SCRIPT_DIR"/build-newlib.sh conf
    ;;
  "s2only")
    "$SCRIPT_DIR"/build-newlib.sh conf
    cd "$SCRIPT_DIR"
    "$SCRIPT_DIR"/build-s2.sh
    cd "$SCRIPT_DIR"
    ;;
  "s1only")
    "$SCRIPT_DIR"/build-s1.sh
    cd "$SCRIPT_DIR"
    ;;
  "all")
    "$SCRIPT_DIR"/build-s1.sh
    cd "$SCRIPT_DIR"
    "$SCRIPT_DIR"/build-newlib.sh conf
    cd "$SCRIPT_DIR"
    "$SCRIPT_DIR"/build-s2.sh
    cd "$SCRIPT_DIR"
    ;;
  *)
    echo "Unknown command"
    exit 1
    ;;
esac
