From 58f513449587f1c84e5189b548def023d4d7d8c6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EC=A1=B0=EC=9B=85=EC=84=9D/Common=20Platform=20Lab=28SR=29?= =?utf8?q?/Principal=20Engineer/=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Thu, 12 Nov 2020 12:51:07 +0900 Subject: [PATCH] add rw update script to support FOTA (#294) regenerate application's native image when FOTA done --- packaging/715.dotnet_regen_app_ni.path.sh | 6 ++++++ packaging/dotnet-launcher.spec | 8 ++++++++ 2 files changed, 14 insertions(+) create mode 100644 packaging/715.dotnet_regen_app_ni.path.sh diff --git a/packaging/715.dotnet_regen_app_ni.path.sh b/packaging/715.dotnet_regen_app_ni.path.sh new file mode 100644 index 0000000..8e0761a --- /dev/null +++ b/packaging/715.dotnet_regen_app_ni.path.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# +# RW Update Script to regenerate dotnet application native image file + +/usr/bin/dotnettool --ni-regen-all-app + diff --git a/packaging/dotnet-launcher.spec b/packaging/dotnet-launcher.spec index 80988f6..d031cc2 100644 --- a/packaging/dotnet-launcher.spec +++ b/packaging/dotnet-launcher.spec @@ -64,6 +64,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 + %description Launchpad plugin for launching dotnet apps @@ -159,6 +162,10 @@ mv packaging/10.Dotnet.Launcher.preload %{buildroot}%{_tizen_preload_dir} # for gbs-support cp -a %{buildroot}%{_bindir}/dotnet %{buildroot}%{_bindir}/dotnet-corerun +# 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 @@ -193,6 +200,7 @@ chsmack -a User /usr/bin/dotnet-nui-loader %{_dotnet_dir} %{_ibc_data_dir} %{_tizen_preload_dir} +%{_rw_update_scripts_dir}/%{_rw_dotnet_update_script} %files devel %manifest dotnet-launcher.manifest -- 2.7.4