%description -n liblazymount-devel
Development library for lazy mount feature.It supports some interface functions.
+%package -n system-upgrade
+Summary: System upgrade available patch
+License: Apache-2.0
+
+%description -n system-upgrade
+Systemd offline system update activation package
+
%prep
%setup -q
mkdir -p %{buildroot}%{_bindir}
install -m 755 scripts/tizen-fstrim-on-charge.sh %{buildroot}%{_bindir}
+# upgrade
+mkdir -p %{buildroot}%{_datadir}
+cp -r upgrade %{buildroot}%{_datadir}
+mkdir -p %{buildroot}%{_unitdir}/system-update.target.wants
+install -m 644 units/offline-update.service %{buildroot}%{_unitdir}
+ln -s ../offline-update.service %{buildroot}%{_unitdir}/system-update.target.wants/offline-update.service
+ln -s %{_datadir}/upgrade %{buildroot}/system-update
+
%clean
rm -rf %{buildroot}
%{_libdir}/pkgconfig/liblazymount.pc
%{_bindir}/test_lazymount
+%files -n system-upgrade
+%{_datadir}/upgrade
+%{_unitdir}/offline-update.service
+%{_unitdir}/system-update.target.wants/offline-update.service
+/system-update
--- /dev/null
+#!/bin/sh
+# RW update script
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+PATCH_DIR=/usr/share/upgrade/scripts
+RESULT_FILE=/upgrade_result
+RUN=/bin/sh
+
+rm /system-update
+
+if [ ! -d ${PATCH_DIR} ]
+then
+ echo "FAIL: Upgrade directory does not exist" > ${RESULT_FILE}
+else
+ PATCHES=`/bin/ls ${PATCH_DIR}`
+
+ for PATCH in ${PATCHES}; do
+ ${RUN} ${PATCH_DIR}/${PATCH}
+ done
+
+ echo "SUCCESS: Upgrade successfully finished" > ${RESULT_FILE}
+fi
+
+systemctl reboot