ProjectMakoto/OfficialPlugins/build_all.sh
2025-01-27 18:58:08 +01:00

44 lines
No EOL
828 B
Bash

#!/bin/bash
current_dir=$(pwd)
./update_deps.sh
if [ "$1" -ne 1 ]; then
./update_deps.sh
fi
if [ $? -ne 0 ]; then
echo "Error: update_deps.sh script failed. Exiting."
exit 1
fi
cd "$current_dir"
rm -f *.pmpl
for i in */; do
# Exclude 'deps' and 'Example' directories
if [ "$i" != "deps/" ] && [ "$i" != "Example/" ]; then
# Check if .build.sh file exists and is executable
if [ -x "$i.build.sh" ]; then
cd "$i"
echo "Running .build.sh in $i"
./.build.sh
if [ $? -ne 0 ]; then
echo "Error: Build failed."
exit 1
fi
cd ..
# Move pmpl files to parent directory
mv "$i"/*.pmpl .
fi
fi
done
rm -rf trusted_manifests
mkdir trusted_manifests
cd deps
dotnet ProjectMakoto.dll --build-manifests .. --output-manifests ../trusted_manifests