if [ ! -d output ]; then mkdir output fi if [ "$1" != "--assets-only" ]; then dotnet build if [ $? -eq 1 ]; then echo -n ".NET build failed. Continue with asset build? (Y/N) [Y]: " read ans if [ "$ans" != "Y" && "$ans" != "y" ]; then exit 1 fi fi fi ASSET_UIHTML_VERSION=2024.27.5 THEME_NAME=avondale for each in mocha-dotnet/src/assets/ui-html/css/common/*.less mocha-dotnet/src/assets/ui-html/css/$THEME_NAME/*.less; do >&2 echo $each cat $each echo "" done | lessc --plugin=less-plugin-clean-css=advanced - output/assets/ui-html/$ASSET_UIHTML_VERSION/css/mochaApp.css if [ ! -d output/assets/ui-html/$ASSET_UIHTML_VERSION/base ]; then mkdir output/assets/ui-html/$ASSET_UIHTML_VERSION/base fi for each in mocha-dotnet/src/assets/ui-html/base/*.js mocha-dotnet/src/assets/ui-html/base/controls/*.js mocha-dotnet/src/assets/ui-html/mocha/*.js mocha-dotnet/src/assets/ui-html/mocha/controls/*.js; do >&2 echo $each cat $each echo "" done | jsmin > output/assets/ui-html/$ASSET_UIHTML_VERSION/base/shared-min.js if [ "$1" != "--assets-only" ]; then cp mocha-dotnet/src/app/Mocha.ServerApplication/bin/Debug/net8.0/* output/ if [ ! -d output/plugins ]; then mkdir output/plugins fi for each in mocha-dotnet/src/plugins/*; do pushd $each dotnet build popd cp $each/bin/Debug/net8.0/*.dll output/plugins done fi exit 0