#!/bin/sh

# "Compile rust source and put it as a tested contract"

mkdir -p out

file=$1
if [ ${file: -3} == ".rs" ]
then
    # Rust is compiled with rustc
    rustc $file -o out/contract.js -O --target wasm32-unknown-emscripten
else
    # c/c++ can be compiled directly by emcc
    emcc $file -Os -s WASM=1 -s SIDE_MODULE=1 -o out/contract.wasm
fi

if [ ! -f ./../gas/target/release/gas ] && [ ! -f ./../gas/target/release/gas.exe ] 
then
    echo "No gas utility, compile it in /gas folder with"
    echo "cargo build --release"
else
    ./../gas/target/release/gas ./out/contract.wasm ./out/contract.wasm
fi