#!/bin/bash RED='\033[0;31m' # Red GRN='\033[0;32m' # Green NC='\033[0m' # No Color file="" if [ -z "$1" ] then printf "${RED}Usage: $0 file${NC}" exit 1 # Exit with code 1, failure else file=$1 fi printf "${GRN}[INFO] Compiling file: $1.tri to $1.tam ...${NC}\n" # Compile to tam if java -cp build/libs/Triangle-Tools.jar triangle.Compiler programs/$1.tri -o=$1.tam &> /dev/null #quiet then printf "${GRN}[INFO] Running file: $1.tam ...${NC}\n" java -cp build/libs/Triangle-Tools.jar triangle.abstractMachine.Interpreter $1.tam else printf "${RED}[ERROR] Could not complie $1.tri ...${NC}" err=$(java -cp build/libs/Triangle-Tools.jar triangle.Compiler programs/$1.tri -o=$1.tam) printf "${RED}\n$err\n${NC}" exit 1 fi