Skip to content

Commit 064b8b1

Browse files
committed
up set deep find
1 parent bd80e87 commit 064b8b1

File tree

3 files changed

+44
-8
lines changed

3 files changed

+44
-8
lines changed

build/build-buildweb.sh

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#!/bin/bash
22

3-
mkdir ./build_out
4-
5-
dotnet restore ./src/ColorDesktop.sln
3+
dotnet restore ./src/Core/ColorDesktop.Web/ColorDesktop.Web.csproj
64

75
cd ./src/Core/ColorDesktop.Web
86

@@ -13,7 +11,7 @@ dotnet msbuild -p:RuntimeIdentifier=linux-arm64
1311
dotnet msbuild -p:RuntimeIdentifier=osx-x64
1412
dotnet msbuild -p:RuntimeIdentifier=osx-arm64
1513

16-
cd ./src/build_out/Debug/net8.0/
14+
cd ../../build_out/Debug/net8.0
1715

1816
zip -r webplugin-linux-arm64.zip WebPlugin/Debug/net8.0/linux-arm64
1917
zip -r webplugin-linux-x64.zip WebPlugin/Debug/net8.0/linux-x64

src/ColorDesktop.Launcher/Manager/PluginAssembly.cs

+38
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,23 @@ void ReadList(string dir)
148148
return null;
149149
}
150150

151+
private static List<FileInfo> FindFiles(DirectoryInfo info, string name)
152+
{
153+
var list = new List<FileInfo>();
154+
foreach (var item in info.GetFiles())
155+
{
156+
if (item.Name == name)
157+
{
158+
list.Add(item);
159+
}
160+
}
161+
foreach (var dir in info.GetDirectories())
162+
{
163+
list.AddRange(FindFiles(dir, name));
164+
}
165+
return list;
166+
}
167+
151168
protected override nint LoadUnmanagedDll(string unmanagedDllName)
152169
{
153170
if (_natives.TryGetValue(unmanagedDllName, out var dir))
@@ -175,6 +192,27 @@ protected override nint LoadUnmanagedDll(string unmanagedDllName)
175192
return LoadUnmanagedDllFromPath(file);
176193
}
177194

195+
var list = FindFiles(new DirectoryInfo(Local), unmanagedDllName + ".dll");
196+
var item = list.FirstOrDefault();
197+
if (item != null)
198+
{
199+
return LoadUnmanagedDllFromPath(file);
200+
}
201+
202+
list = FindFiles(new DirectoryInfo(Local), unmanagedDllName + ".so");
203+
item = list.FirstOrDefault();
204+
if (item != null)
205+
{
206+
return LoadUnmanagedDllFromPath(file);
207+
}
208+
209+
list = FindFiles(new DirectoryInfo(Local), unmanagedDllName + ".dylib");
210+
item = list.FirstOrDefault();
211+
if (item != null)
212+
{
213+
return LoadUnmanagedDllFromPath(file);
214+
}
215+
178216
return base.LoadUnmanagedDll(unmanagedDllName);
179217
}
180218

src/Core/ColorDesktop.Web/ColorDesktop.Web.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -144,23 +144,23 @@
144144
<ItemGroup>
145145
<PortFiles_1 Include="$(NuGetPackageRoot)microsoft.aspnetcore.app.runtime.linux-x64\8.0.11\runtimes\linux-x64\lib\net8.0\*.*" />
146146
<PortFiles_2 Include="$(NuGetPackageRoot)microsoft.aspnetcore.app.runtime.linux-x64\8.0.11\runtimes\linux-x64\native\*.*" />
147-
<PortFiles_3 Include="$(NuGetPackageRoot)cef.redist.linux64\120.1.8\CEF\**\*.*" />
147+
<!--<PortFiles_3 Include="$(NuGetPackageRoot)cef.redist.linux64\120.1.8\CEF\**\*.*" />-->
148148
</ItemGroup>
149149
<Copy SourceFiles="@(PortFiles_1)" DestinationFolder="$(OutputPath)%(RecursiveDir)" />
150150
<Copy SourceFiles="@(PortFiles_2)" DestinationFolder="$(OutputPath)%(RecursiveDir)" />
151-
<Copy SourceFiles="@(PortFiles_3)" DestinationFolder="$(OutputPath)%(RecursiveDir)" />
151+
<!--<Copy SourceFiles="@(PortFiles_3)" DestinationFolder="$(OutputPath)%(RecursiveDir)" />-->
152152
</Target>
153153

154154
<Target Name="CopySpecificNuGetDll_9" Condition="'$(BuildOutputSys)' == 'linux' and '$(BuildOutputArch)' == 'arm64'" AfterTargets="Build">
155155
<Message Text="Copy linux arm64 lib" Importance="High" />
156156
<ItemGroup>
157157
<PortFiles_1 Include="$(NuGetPackageRoot)microsoft.aspnetcore.app.runtime.linux-arm64\8.0.11\runtimes\linux-arm64\lib\net8.0\*.*" />
158158
<PortFiles_2 Include="$(NuGetPackageRoot)microsoft.aspnetcore.app.runtime.linux-arm64\8.0.11\runtimes\linux-arm64\native\*.*" />
159-
<PortFiles_3 Include="$(NuGetPackageRoot)cef.redist.linuxarm64\120.1.8\CEF\**\*.*" />
159+
<!--<PortFiles_3 Include="$(NuGetPackageRoot)cef.redist.linuxarm64\120.1.8\CEF\**\*.*" />-->
160160
</ItemGroup>
161161
<Copy SourceFiles="@(PortFiles_1)" DestinationFolder="$(OutputPath)%(RecursiveDir)" />
162162
<Copy SourceFiles="@(PortFiles_2)" DestinationFolder="$(OutputPath)%(RecursiveDir)" />
163-
<Copy SourceFiles="@(PortFiles_3)" DestinationFolder="$(OutputPath)%(RecursiveDir)" />
163+
<!--<Copy SourceFiles="@(PortFiles_3)" DestinationFolder="$(OutputPath)%(RecursiveDir)" />-->
164164
</Target>
165165

166166
<ItemGroup>

0 commit comments

Comments
 (0)