-
Notifications
You must be signed in to change notification settings - Fork 3
/
build-tools.sh
46 lines (33 loc) · 1.22 KB
/
build-tools.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
echo Preparing native tooling build: extracting dotnet runtime identifier...
uname_output=$(uname -m)
musl=$(ldd /bin/ls | grep 'musl' | head -1 | cut -d ' ' -f1)
case $uname_output in
x86_64)
if [ -z $musl ]; then
rid="linux-x64"
else
rid="linux-musl-x64"
fi
;;
aarch64 | armv8l)
if [ -z $musl ]; then
rid="linux-arm64"
else
rid="linux-musl-arm64"
fi
;;
*)
echo Unknown/unsupported CPU architecture. Aborting.
exit 1
;;
esac
echo Extracted dotnet runtime identifier: $rid
# dotnet publish ./tools/generators/ToolName/ToolName.csproj -r $rid -c Release
# cp ./tools/generators/ToolName/bin/Release/net7.0/$rid/native/ToolName ./tool-name
# echo Successfully built and prepared tool tool-name for use.
dotnet publish ./tools/generators/Starnight.Generators.GenerateInternalEvents/Starnight.Generators.GenerateInternalEvents.csproj \
-r $rid -c Release || exit 1
cp ./tools/generators/Starnight.Generators.GenerateInternalEvents/bin/Release/net7.0/$rid/native/Starnight.Generators.GenerateInternalEvents \
./generate-internal-events || exit 1
echo Successfully built and prepared tool generate-internal-events for use.
echo Successfully built and prepared native tooling for Starnight development.