const string preloadPath = "/usr/share/dotnet.tizen/preload/";
public static void Preload()
{
- DirectoryInfo directory = new DirectoryInfo(preloadPath);
- foreach (FileInfo file in directory.GetFiles())
+ string[] paths = Directory.GetFiles(preloadPath);
+ Array.Sort(paths);
+ foreach (string path in paths)
{
- if (file.Extension.CompareTo(".preload") != 0)
+ if (Path.GetExtension(path) != ".preload")
continue;
try
{
BindingFlags bindingFlag = BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic;
- foreach (string line in File.ReadLines(file.FullName))
+ foreach (string line in File.ReadLines(path))
{
if (line.StartsWith('#') || !line.Contains(".dll") || !line.Contains(' '))
continue;
catch (IOException e)
{
Console.WriteLine(e.ToString());
- Console.WriteLine("[ERROR] Failed to " + file.FullName + " file open");
+ Console.WriteLine("[ERROR] Failed to " + path + " file open");
}
finally
{
- Console.WriteLine("Success to preload : " + file.Name);
+ Console.WriteLine("Success to preload : " + path);
}
}
mkdir -p %{buildroot}%{_ibc_data_dir}
unzip packaging/ibcdata.zip -d %{buildroot}%{_ibc_data_dir}
mkdir -p %{buildroot}%{_tizen_preload_dir}
-mv packaging/Dotnet.Launcher.preload %{buildroot}%{_tizen_preload_dir}
+mv packaging/10.Dotnet.Launcher.preload %{buildroot}%{_tizen_preload_dir}
%post
mkdir -p /opt/etc/skel/.dotnet