#!/bin/bash
tsc=./node_modules/typescript/bin/tsc
$tsc -p ./

cp ./src/type.d.ts ./dist/type.d.ts

reference="///<reference path=\"./type.d.ts\" />"
cp ./dist/leaf.d.ts ./dist/leaf.module.d.ts
echo "export = Leaf" >> ./dist/leaf.module.d.ts
echo $reference >> ./dist/leaf.module.d.ts

cp ./dist/leaf.d.ts ./dist/leaf.complex.d.ts
cat <<EOF >> ./dist/leaf.complex.d.ts
declare module "leaf-ts" {
    export = Leaf
}
EOF
echo $reference >> ./dist/leaf.complex.d.ts

$tsc -p ./cli/
$tsc -p ./composer/server/

cp ./dist/leaf.js ./dist/leaf.module.js
cp ./dist/leaf.js ./composer/webapp/src/script/lib/leaf.js
cp ./dist/leaf.d.ts ./composer/webapp/src/script/lib/leaf.d.ts


