-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathBuild-Linux.sh
More file actions
executable file
·40 lines (30 loc) · 2.47 KB
/
Copy pathBuild-Linux.sh
File metadata and controls
executable file
·40 lines (30 loc) · 2.47 KB
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
#!/bin/bash
VERSION="3.5.1"
CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
dotnet restore "$CURRENT_DIR"
dotnet publish -c Release -r linux-x64 "$CURRENT_DIR/SubLink.References/SubLink.References.csproj" /p:Version="$VERSION" /p:SkipInvalidConfigurations=true
dotnet publish -c Release -r linux-x64 "$CURRENT_DIR/SubLink/SubLink.csproj" /p:Version="$VERSION" /p:SkipInvalidConfigurations=true /p:PublishSingleFile=true /p:PublishReadyToRun=true /p:IncludeNativeLibrariesForSelfExtract=true /p:EnableCompressionInSingleFile=true --self-contained true
dotnet publish -c Release -r linux-x64 "$CURRENT_DIR/SubLink.Twitch/SubLink.Twitch.csproj" /p:Version="$VERSION" /p:SkipInvalidConfigurations=true
dotnet publish -c Release -r linux-x64 "$CURRENT_DIR/SubLink.Kick/SubLink.Kick.csproj" /p:Version="$VERSION" /p:SkipInvalidConfigurations=true
dotnet publish -c Release -r linux-x64 "$CURRENT_DIR/SubLink.Streampad/SubLink.Streampad.csproj" /p:Version="$VERSION" /p:SkipInvalidConfigurations=true
dotnet publish -c Release -r linux-x64 "$CURRENT_DIR/SubLink.StreamElements/SubLink.StreamElements.csproj" /p:Version="$VERSION" /p:SkipInvalidConfigurations=true
dotnet publish -c Release -r linux-x64 "$CURRENT_DIR/SubLink.OBS/SubLink.OBS.csproj" /p:Version="$VERSION" /p:SkipInvalidConfigurations=true
dotnet publish -c Release -r linux-x64 "$CURRENT_DIR/SubLink.Discord/SubLink.Discord.csproj" /p:Version="$VERSION" /p:SkipInvalidConfigurations=true
BUILD_DIR="build-$VERSION"
mkdir -p "$BUILD_DIR"
cp "SubLink/bin/Release/net8.0/linux-x64/publish/SubLink" "$BUILD_DIR/"
cp "SubLink/SubLink.cs" "$BUILD_DIR/"
cp -r "SubLink/Platforms/" "$BUILD_DIR/"
cp -r "SubLink/Settings/" "$BUILD_DIR/"
cp "SubLink.Twitch/bin/Release/net8.0/linux-x64/publish/SubLink.Twitch.dll" "$BUILD_DIR/Platforms/"
cp "SubLink.Kick/bin/Release/net8.0/linux-x64/publish/SubLink.Kick.dll" "$BUILD_DIR/Platforms/"
cp "SubLink.Streampad/bin/Release/net8.0/linux-x64/publish/SubLink.Streampad.dll" "$BUILD_DIR/Platforms/"
cp "SubLink.StreamElements/bin/Release/net8.0/linux-x64/publish/SubLink.StreamElements.dll" "$BUILD_DIR/Platforms/"
cp "SubLink.OBS/bin/Release/net8.0/linux-x64/publish/SubLink.OBS.dll" "$BUILD_DIR/Platforms/"
cp "SubLink.Discord/bin/Release/net8.0/linux-x64/publish/SubLink.Discord.dll" "$BUILD_DIR/Platforms/"
mkdir -p builds
if [ -f "builds/SubLink-$VERSION-linux-x64.zip" ]; then
rm "builds/SubLink-$VERSION-linux-x64.zip"
fi
zip -r -9 "builds/SubLink-$VERSION-linux-x64.zip" "$BUILD_DIR/"
rm -rf "$BUILD_DIR"