Name: system-rw-update
Summary: System RW update management
-Version: 0.1.1
-Release: 2
+Version: 0.1.2
+Release: 3
Group: Base/Startup
License: Apache-2.0
Source0: %{name}-%{version}.tar.bz2
install -m 644 units/init-update.service %{buildroot}%{_unitdir}
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 ../init-update.service %{buildroot}%{_unitdir}/system-update.target.wants/init-update.service
+ln -s ../init-update.service %{buildroot}%{_unitdir}/system-update.target.wants
ln -s ../getty.target %{buildroot}%{_unitdir}/system-update.target.wants
ln -s ../cynara.socket %{buildroot}%{_unitdir}/system-update.target.wants
+# SDB debugging
+mkdir -p %{buildroot}%{_libdir}/udev/rules.d
+ln -s /opt/data/recovery/99-sdb-switch.rules %{buildroot}%{_libdir}/udev/rules.d
+install -m 644 units/udev-sdb-init.service %{buildroot}%{_unitdir}
+mkdir -p %{buildroot}%{_unitdir}/sysinit.target.wants
+ln -s ../udev-sdb-init.service %{buildroot}%{_unitdir}/sysinit.target.wants
+
%clean
rm -rf %{buildroot}
%{_unitdir}/offline-update.service
%{_unitdir}/init-update.service
%{_unitdir}/system-update.target.wants
+%{_unitdir}/udev-sdb-init.service
+%{_unitdir}/sysinit.target.wants/*
+%{_libdir}/udev/rules.d/*
--- /dev/null
+[Unit]
+Description=Install rule for udev sdb
+DefaultDependencies=no
+Before=sysinit.target systemd-udevd.service
+
+[Service]
+Type=oneshot
+ExecStart=/usr/share/upgrade/install-sdb-rule.sh
--- /dev/null
+SUBSYSTEM=="switch", ATTR{name}=="usb_cable", ATTR{state}=="1", RUN+="/usr/bin/direct_set_debug.sh --sdb-set"
+SUBSYSTEM=="switch", ATTR{name}=="usb_cable", ATTR{state}=="0", RUN+="/usr/bin/direct_set_debug.sh --sdb-unset"
PATCH_DIR=/usr/share/upgrade/scripts
RESULT_FILE=/opt/data/recovery/rw_result
+SDB_RULE=/opt/data/recovery/99-sdb-switch.rules
RUN=/bin/sh
# Execute update scripts
echo "SUCCESS: Upgrade successfully finished" > ${RESULT_FILE}
fi
+if [ -e ${SDB_RULE} ]; then
+ rm ${SDB_RULE}
+fi
+
# Reboot
reboot -f