diff --git a/mocha-common/build b/mocha-common/build index 60cfe21..343153a 100755 --- a/mocha-common/build +++ b/mocha-common/build @@ -4,6 +4,39 @@ if [ ! -d output ]; then mkdir output fi -./yaml2mcl --export-entities=output/net.alcetech.Mocha.Core.css -o output/net.alcetech.Mocha.Core.mcl data/libraries/yaml/net.alcetech.Mocha.Core -./yaml2mcl --export-entities=output/net.alcetech.Mocha.System.cs -o output/net.alcetech.Mocha.System.mcl data/libraries/yaml/net.alcetech.Mocha.System -./yaml2mcl --reference output/net.alcetech.Mocha.System.mcl --export-entities=output/net.alcetech.Mocha.Web.cs -o output/net.alcetech.Mocha.Web.mcl data/libraries/yaml/net.alcetech.Mocha.Web +PROJECTS="net.alcetech.Mocha.Core net.alcetech.Mocha.System" +PROJECTS_WITH_SYSTEM_REFS="net.alcetech.Mocha.Web" + +if [ "$1" != "" ]; then + PROJECT_SELECTED="$1" +fi + +for p in $PROJECTS; do + + if [ $PROJECT_SELECTED != "" ]; then + if [ "$p" != "$PROJECT_SELECTED" ]; then + continue + fi + fi + + if [ $PROJECT_SELECTED != "" ]; then + if [ $p != $PROJECT_SELECTED ]; then + continue + fi + fi + + ./yaml2mcl --export-entities=output/$p.cs -o output/$p.mcl data/libraries/yaml/$p + +done + +for p in $PROJECTS_WITH_SYSTEM_REFS; do + + if [ $PROJECT_SELECTED != "" ]; then + if [ "$p" != "$PROJECT_SELECTED" ]; then + continue + fi + fi + + ./yaml2mcl --reference output/net.alcetech.Mocha.System.mcl --export-entities=output/$p.cs -o output/$p.mcl data/libraries/yaml/$p + +done