mkdir -p %{buildroot}%{_datadir}
cp -r upgrade %{buildroot}%{_datadir}
mkdir -p %{buildroot}%{_unitdir}/system-update.target.wants
-install -m 644 units/init-update.service %{buildroot}%{_unitdir}
install -m 644 units/offline-update.service %{buildroot}%{_unitdir}
-ln -s ../init-update.service %{buildroot}%{_unitdir}/system-update.target.wants/init-update.service
+ln -s ../offline-update.service %{buildroot}%{_unitdir}/system-update.target.wants/offline-update.service
ln -s %{_datadir}/upgrade %{buildroot}/system-update
-install -m 644 rules/99-sdb-switch.rules %{buildroot}%{_prefix}/lib/udev/rules.d/
%clean
rm -rf %{buildroot}
%files -n system-upgrade
%{_datadir}/upgrade
%{_unitdir}/offline-update.service
-%{_unitdir}/init-update.service
-#%{_unitdir}/system-update.target.wants/offline-update.service
-%{_unitdir}/system-update.target.wants/init-update.service
+%{_unitdir}/system-update.target.wants/offline-update.service
/system-update
-%{_prefix}/lib/udev/rules.d/99-sdb-switch.rules
%files -n systemd-user-helper
%manifest systemd-user-helper.manifest
+++ /dev/null
-[Unit]
-Description=System update initialize service
-Requires=sysinit.target
-After=sysinit.target
-
-[Service]
-Type=simple
-ExecStart=/system-update/update-init.sh
[Unit]
Description=System update script service
Requires=sysinit.target
-After=sysinit.target init-update.service
+After=sysinit.target
[Service]
Type=simple
#
# Back rpm db up for Tizen 3.0
-mkdir /system-update/data/rpm
-cp -arf /var/lib/rpm/* /system-update/data/rpm
+mkdir /usr/share/upgrade/data/rpm
+cp -arf /var/lib/rpm/* /usr/share/upgrade/data/rpm
# remove RW partitions' files
rm -rf /opt/*
# Copy 3.0 rpm db
rm -rf /var/lib/rpm/*
-cp -arf /system-update/data/rpm/* /var/lib/rpm
+cp -arf /usr/share/upgrade/data/rpm/* /var/lib/rpm
# Disable cynara-check
buxton2ctl security-disable
PATH=/bin:/usr/bin:/sbin:/usr/sbin
PATCH_DIR=/usr/share/upgrade/scripts
-RESULT_FILE=/upgrade_result
+UPDATE_DIR=/opt/upgrade
+RESULT_FILE=${UPDATE_DIR}/update_result
+UPDATE_LOG=${UPDATE_DIR}/update_log
RUN=/bin/sh
# Change to normal mode from next booting
rm /system-update
-rm /usr/lib/udev/rules.d/99-sdb-switch.rules
# Execute update scripts
if [ ! -d ${PATCH_DIR} ]
then
echo "FAIL: Upgrade directory does not exist" > ${RESULT_FILE}
else
+ mkdir -p ${UPDATE_DIR}
+
+ echo "UPDATE: initializing" >> ${UPDATE_LOG}
+ ${RUN} /usr/share/upgrade/update-init.sh >> ${UPDATE_LOG} 2>&1
+
PATCHES=`/bin/ls ${PATCH_DIR}`
+ echo "UPDATE: RW update scripts" >> ${UPDATE_LOG}
for PATCH in ${PATCHES}; do
- ${RUN} ${PATCH_DIR}/${PATCH}
+ echo "${PATCH} is started..." >> ${UPDATE_LOG}
+ ${RUN} ${PATCH_DIR}/${PATCH} >> ${UPDATE_LOG} 2>&1
+ echo "${PATCH} is ended..." >> ${UPDATE_LOG}
done
- ${RUN} /usr/share/upgrade/update-post.sh
+ echo "UPDATE: post operations" >> ${UPDATE_LOG}
+ ${RUN} /usr/share/upgrade/update-post.sh >> ${UPDATE_LOG} 2>&1
- echo "SUCCESS: Upgrade successfully finished" > ${RESULT_FILE}
+ echo "SUCCESS: Upgrade successfully finished" >> ${RESULT_FILE}
fi
# Reboot