update build script to allow building only static assets

This commit is contained in:
Michael Becker 2024-08-15 22:23:11 -04:00
parent f7cdcbb33a
commit 88727d1e4a

42
build
View File

@ -4,9 +4,18 @@ if [ ! -d output ]; then
fi fi
dotnet build if [ "$1" != "--assets-only" ]; then
if [ $? -eq 1 ]; then
exit 1 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 fi
ASSET_UIHTML_VERSION=2024.27.5 ASSET_UIHTML_VERSION=2024.27.5
@ -14,6 +23,7 @@ ASSET_UIHTML_VERSION=2024.27.5
THEME_NAME=avondale 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 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 cat $each
echo "" echo ""
done | lessc --plugin=less-plugin-clean-css=advanced - output/assets/ui-html/$ASSET_UIHTML_VERSION/css/mochaApp.css done | lessc --plugin=less-plugin-clean-css=advanced - output/assets/ui-html/$ASSET_UIHTML_VERSION/css/mochaApp.css
@ -23,22 +33,26 @@ if [ ! -d output/assets/ui-html/$ASSET_UIHTML_VERSION/base ]; then
fi 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 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 cat $each
echo "" echo ""
done | jsmin > output/assets/ui-html/$ASSET_UIHTML_VERSION/base/shared-min.js done | jsmin > output/assets/ui-html/$ASSET_UIHTML_VERSION/base/shared-min.js
cp mocha-dotnet/src/app/Mocha.ServerApplication/bin/Debug/net8.0/* output/ if [ "$1" != "--assets-only" ]; then
if [ ! -d output/plugins ]; then cp mocha-dotnet/src/app/Mocha.ServerApplication/bin/Debug/net8.0/* output/
mkdir output/plugins
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 fi
for each in mocha-dotnet/src/plugins/*; do
pushd $each
dotnet build
popd
cp $each/bin/Debug/net8.0/*.dll output/plugins
done
exit 0 exit 0