Skip to content

Commit 6da755d

Browse files
committed
feat: 添加自动构建脚本
1 parent 50f4ef7 commit 6da755d

14 files changed

Lines changed: 38 additions & 2 deletions

File tree

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,4 +360,7 @@ MigrationBackup/
360360
.ionide/
361361

362362
# Fody - auto-generated XML schema
363-
FodyWeavers.xsd
363+
FodyWeavers.xsd
364+
365+
# build output
366+
/build

build.ps1

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
mkdir -Force build
2+
mkdir -Force build/tmp
3+
mkdir -Force build/Plugins
4+
5+
foreach ($proj in ls "src/CurvaLauncher.Plugins.*") {
6+
if ($proj.Name.Contains("Test")) {
7+
continue
8+
}
9+
10+
dotnet build $proj -c Release -o build/tmp
11+
copy "build/tmp/$($proj.Name).dll" "build/Plugins/"
12+
}
13+
14+
15+
dotnet publish src/CurvaLauncher -c Release -o build -r win-x64 --self-contained false /p:PublishSingleFile=true
16+
17+
# clean up
18+
rm -Recurse -Force build/tmp
19+
rm build/*.pdb
20+
21+
# Compress-Archive @("build/CurvaLauncher.exe", "build/Plugins") "build/CurvaLauncher.zip"

src/CurvaLauncher.Common/CurvaLauncher.Common.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<UseWPF>true</UseWPF>
88
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
99
<RootNamespace>CurvaLauncher</RootNamespace>
10+
<EnableWindowsTargeting>true</EnableWindowsTargeting>
1011
</PropertyGroup>
1112

1213
</Project>

src/CurvaLauncher.Plugins.Calculator/CurvaLauncher.Plugins.Calculator.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<UseWPF>true</UseWPF>
8+
<EnableWindowsTargeting>true</EnableWindowsTargeting>
89
</PropertyGroup>
910

1011
<ItemGroup>

src/CurvaLauncher.Plugins.Hashing/CurvaLauncher.Plugins.Hashing.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<UseWPF>true</UseWPF>
8+
<EnableWindowsTargeting>true</EnableWindowsTargeting>
89
</PropertyGroup>
910

1011
<ItemGroup>

src/CurvaLauncher.Plugins.OpenUrl/CurvaLauncher.Plugins.OpenUrl.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<UseWPF>true</UseWPF>
8+
<EnableWindowsTargeting>true</EnableWindowsTargeting>
89
</PropertyGroup>
910

1011
<ItemGroup>

src/CurvaLauncher.Plugins.QuickWebSearch/CurvaLauncher.Plugins.QuickWebSearch.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<UseWPF>true</UseWPF>
8+
<EnableWindowsTargeting>true</EnableWindowsTargeting>
89
</PropertyGroup>
910

1011
<ItemGroup>

src/CurvaLauncher.Plugins.RunApplication/CurvaLauncher.Plugins.RunApplication.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<Nullable>enable</Nullable>
77
<UseWPF>true</UseWPF>
88
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
9+
<EnableWindowsTargeting>true</EnableWindowsTargeting>
910
</PropertyGroup>
1011

1112
<ItemGroup>

src/CurvaLauncher.Plugins.RunProgram/CurvaLauncher.Plugins.RunProgram.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<Nullable>enable</Nullable>
77
<UseWPF>true</UseWPF>
88
<LangVersion>latest</LangVersion>
9+
<EnableWindowsTargeting>true</EnableWindowsTargeting>
910
</PropertyGroup>
1011

1112
<ItemGroup>

src/CurvaLauncher.Plugins.Test/CurvaLauncher.Plugins.Test.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<UseWPF>true</UseWPF>
8+
<EnableWindowsTargeting>true</EnableWindowsTargeting>
89
</PropertyGroup>
910

1011
<ItemGroup>
@@ -18,5 +19,5 @@
1819
<Target Name="CopyOutputPdb" AfterTargets="Build" Condition="'$(Configuration)'=='Debug'">
1920
<Copy SourceFiles="$(OutDir)\$(MSBuildProjectName).pdb" DestinationFiles="..\CurvaLauncher\bin\$(Configuration)\$(TargetFramework)\Plugins\$(MSBuildProjectName).pdb"></Copy>
2021
</Target>
21-
22+
2223
</Project>

0 commit comments

Comments
 (0)