add rw update script to support FOTA (#294)
author조웅석/Common Platform Lab(SR)/Principal Engineer/삼성전자 <ws77.cho@samsung.com>
Thu, 12 Nov 2020 03:51:07 +0000 (12:51 +0900)
committerWoongsuk Cho <ws77.cho@samsung.com>
Thu, 12 Nov 2020 23:48:59 +0000 (08:48 +0900)
regenerate application's native image when FOTA done

Change-Id: Ie7cc91f60fc4cef0026bd78e0a3784c167968d6d

packaging/715.dotnet_regen_app_ni.path.sh [new file with mode: 0644]
packaging/dotnet-launcher.spec

diff --git a/packaging/715.dotnet_regen_app_ni.path.sh b/packaging/715.dotnet_regen_app_ni.path.sh
new file mode 100644 (file)
index 0000000..8e0761a
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/bash
+#
+# RW Update Script to regenerate dotnet application native image file
+
+/usr/bin/dotnettool --ni-regen-all-app
+
index 494abfa..39be789 100644 (file)
@@ -63,6 +63,9 @@ Requires(preun): /usr/bin/systemctl
 
 %define _default_base_addr_start 0x3000000
 
+%define _rw_update_scripts_dir /usr/share/upgrade/scripts
+%define _rw_dotnet_update_script 715.dotnet_regen_app_ni.path.sh
+
 ExcludeArch: aarch64
 
 %description
@@ -145,6 +148,10 @@ unzip packaging/ibcdata.zip -d %{buildroot}%{_ibc_data_dir}
 mkdir -p %{buildroot}%{_tizen_preload_dir}
 mv packaging/10.Dotnet.Launcher.preload %{buildroot}%{_tizen_preload_dir}
 
+# to support fota upgrade
+mkdir -p %{buildroot}/%{_rw_update_scripts_dir}
+install -m 0755 packaging/%{_rw_dotnet_update_script} %{buildroot}/%{_rw_update_scripts_dir}/%{_rw_dotnet_update_script}
+
 %post
 mkdir -p /opt/etc/skel/.dotnet
 chsmack -t -a User::App::Shared /opt/etc/skel/.dotnet
@@ -175,6 +182,7 @@ chsmack -t -a User::App::Shared /opt/etc/skel/.dotnet
 %{_dotnet_dir}
 %{_ibc_data_dir}
 %{_tizen_preload_dir}
+%{_rw_update_scripts_dir}/%{_rw_dotnet_update_script}
 
 %files devel
 %manifest dotnet-launcher.manifest