--- /dev/null
+#!/bin/sh
+echo "############### wearable-dotnet-generate-ni.post ################"
+
+DLL_LIST="
+ /usr/share/dotnet.tizen/netcoreapp/System.Collections.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Collections.Concurrent.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Console.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Diagnostics.Debug.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.IO.FileSystem.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Linq.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Linq.Expressions.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.ObjectModel.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Private.DataContractSerialization.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Private.Uri.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Private.Xml.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Reflection.Extensions.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Reflection.Metadata.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Runtime.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Runtime.Extensions.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Runtime.InteropServices.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Security.Cryptography.Algorithms.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Security.Cryptography.Primitives.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Text.RegularExpressions.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Threading.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Threading.Tasks.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Threading.Thread.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Threading.Timer.dll
+ /usr/share/dotnet.tizen/framework/ElmSharp.dll
+ /usr/share/dotnet.tizen/framework/Tizen.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.Common.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.UI.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.Service.dll
+ /usr/share/dotnet.tizen/framework/Tizen.System.Information.dll
+ /usr/share/dotnet.tizen/framework/XSF.dll
+"
+
+export IBCDATA_DIR=/usr/share/dotnet.tizen/ibcdata
+export COMPlus_UseIBCFile=1
+export COMPlus_IBCFileDir=$IBCDATA_DIR
+
+# remove previous native image
+dotnettool --ni-reset-system
+
+# generate SPC native image and remove origin
+dotnettool --ni-dll /usr/share/dotnet.tizen/netcoreapp/System.Private.CoreLib.dll
+if [ -f '/usr/share/dotnet.tizen/netcoreapp/System.Private.CoreLib.dll.Backup' ]
+then
+ echo "remove origin file : System.Private.CoreLib.dll.Backup"
+ rm -f /usr/share/dotnet.tizen/netcoreapp/System.Private.CoreLib.dll.Backup
+ touch /usr/share/dotnet.tizen/netcoreapp/System.Private.CoreLib.dll.Backup
+fi
+
+# generate native image
+for target in $DLL_LIST;
+do
+ dotnettool --ni-dll $target;
+ if [ -f ${target//.dll/.ni.dll} ]
+ then
+ echo "remove origin file : $target"
+ rm -f $target
+ fi
+done;
+
+# remove ibc data
+if [ -d $IBCDATA_DIR ]
+then
+ echo "remove ibc data and directory"
+ rm -rf $IBCDATA_DIR
+fi
+
+
--- /dev/null
+#!/bin/sh
+echo "############### wearable-dotnet-generate-ni.post ################"
+
+DLL_LIST="
+ /usr/share/dotnet.tizen/netcoreapp/Microsoft.Win32.Primitives.dll
+ /usr/share/dotnet.tizen/netcoreapp/netstandard.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Collections.Concurrent.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Collections.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Collections.Immutable.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Collections.NonGeneric.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Collections.Specialized.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.ComponentModel.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.ComponentModel.Primitives.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.ComponentModel.TypeConverter.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Console.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Data.Common.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Diagnostics.Debug.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Diagnostics.DiagnosticSource.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Diagnostics.Process.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Diagnostics.StackTrace.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Diagnostics.TraceSource.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Diagnostics.Tracing.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Drawing.Primitives.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.IO.FileSystem.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.IO.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.IO.IsolatedStorage.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Linq.Expressions.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Linq.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Linq.Queryable.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Memory.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Net.Http.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Net.NameResolution.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Net.Primitives.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Net.Requests.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Net.Security.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Net.Sockets.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Net.WebClient.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Net.WebProxy.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.ObjectModel.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Private.DataContractSerialization.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Private.Uri.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Private.Xml.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Reflection.Emit.ILGeneration.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Reflection.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Reflection.Metadata.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Reflection.Primitives.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Resources.ResourceManager.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Runtime.Extensions.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Runtime.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Runtime.InteropServices.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Runtime.Numerics.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Runtime.Serialization.Formatters.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Runtime.Serialization.Primitives.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Security.Cryptography.Algorithms.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Security.Cryptography.Primitives.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Security.Cryptography.X509Certificates.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Text.RegularExpressions.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Threading.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Threading.Tasks.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Threading.Timer.dll
+ /usr/share/dotnet.tizen/netcoreapp/System.Xml.ReaderWriter.dll
+ /usr/share/dotnet.tizen/framework/ElmSharp.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Account.AccountManager.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.Alarm.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.Common.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.ComponentBased.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.DataControl.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.MessagePort.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.Notification.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.PackageManager.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.Preference.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.Service.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.UI.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.WatchApplication.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Applications.WidgetApplication.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Content.Download.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Content.MediaContent.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Content.MimeType.dll
+ /usr/share/dotnet.tizen/framework/Tizen.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Location.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Log.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Maps.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Messaging.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Messaging.Push.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Multimedia.AudioIO.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Multimedia.Camera.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Multimedia.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Multimedia.MediaPlayer.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Multimedia.Recorder.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Multimedia.Remoting.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Network.Bluetooth.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Network.Connection.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Network.WiFi.dll
+ /usr/share/dotnet.tizen/framework/Tizen.NUI.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Security.PrivacyPrivilegeManager.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Security.SecureRepository.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Sensor.dll
+ /usr/share/dotnet.tizen/framework/Tizen.System.Feedback.dll
+ /usr/share/dotnet.tizen/framework/Tizen.System.dll
+ /usr/share/dotnet.tizen/framework/Tizen.System.Information.dll
+ /usr/share/dotnet.tizen/framework/Tizen.System.Storage.dll
+ /usr/share/dotnet.tizen/framework/Tizen.System.SystemSettings.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Uix.Stt.dll
+ /usr/share/dotnet.tizen/framework/Tizen.Uix.Tts.dll
+ /usr/share/dotnet.tizen/framework/Tizen.WebView.dll
+ /usr/share/dotnet.tizen/framework/XSF.dll
+"
+
+export IBCDATA_DIR=/usr/share/dotnet.tizen/ibcdata
+export COMPlus_UseIBCFile=1
+export COMPlus_IBCFileDir=$IBCDATA_DIR
+
+# remove previous native image
+dotnettool --ni-reset-system
+
+# generate SPC native image and remove origin
+dotnettool --ni-dll /usr/share/dotnet.tizen/netcoreapp/System.Private.CoreLib.dll
+if [ -f '/usr/share/dotnet.tizen/netcoreapp/System.Private.CoreLib.dll.Backup' ]
+then
+ echo "remove origin file : System.Private.CoreLib.dll.Backup"
+ rm -f /usr/share/dotnet.tizen/netcoreapp/System.Private.CoreLib.dll.Backup
+ touch /usr/share/dotnet.tizen/netcoreapp/System.Private.CoreLib.dll.Backup
+fi
+
+# generate native image
+for target in $DLL_LIST;
+do
+ dotnettool --ni-dll $target;
+ if [ -f ${target//.dll/.ni.dll} ]
+ then
+ echo "remove origin file : $target"
+ rm -f $target
+ fi
+done;
+
+# remove ibc data
+if [ -d $IBCDATA_DIR ]
+then
+ echo "remove ibc data and directory"
+ rm -rf $IBCDATA_DIR
+fi
+