SET(SYSTEMD_UNIT_DIR "${CMAKE_INSTALL_PREFIX}/lib/systemd/system")
ENDIF(NOT DEFINED SYSTEMD_UNIT_DIR)
+IF(NOT DEFINED SOFTRESET_DIR)
+ SET(SOFTRESET_DIR "/usr/system/RestoreDir/softreset")
+ENDIF(NOT DEFINED SOFTRESET_DIR)
+
IF(NOT DEFINED KEY_STORAGE_PLUGIN_DIR)
SET(KEY_STORAGE_PLUGIN_DIR "${CMAKE_INSTALL_LIBDIR}/ode-key-storage-plugin")
ENDIF(NOT DEFINED KEY_STORAGE_PLUGIN_DIR)
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-pie")
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${SBIN_DIR})
+INSTALL(FILES ode_softreset.sh DESTINATION ${SOFTRESET_DIR})
--- /dev/null
+#!/bin/bash
+
+# ode footer and key tokens
+METAFILE=`ls /opt/etc/.ode_*`
+
+# vconf keys required by ode
+VCONFKEYS="db/ode/crypto_blkdev db/ode/crypto_state db/ode/crypto_type db/ode/encrypt_progress db/ode/fast_encryption"
+
+for file in $METAFILE; do
+/usr/bin/pkg -k $file
+done
+
+for key in $VCONFKEYS; do
+/usr/bin/pkg -v $key
+done
Requires: cryptsetup
%global key_storage_plugin_dir %{_libdir}/ode-key-storage-plugin/
+%global softreset_dir /usr/system/RestoreDir/softreset/
%description
The ode package provides a daemon which is responsible for encrypting/decryption storages and secure erasing.
%{_unitdir}/ode.service
%{_unitdir}/multi-user.target.wants/ode.service
%attr(700,root,root) %{TZ_SYS_SBIN}/ode-admin-cli
+%attr(700,root,root) %{softreset_dir}/ode_softreset.sh
%attr(750,root,system_share) %{TZ_SYS_SBIN}/ode-fota
%{_datadir}/%{name}
%dir %{key_storage_plugin_dir}
-DSYSTEMD_UNIT_DIR=%{_unitdir} \
-DAPP_INSTALL_PREFIX="%{TZ_SYS_RO_APP}" \
-DAPP_SHARE_PACKAGES_DIR="%{TZ_SYS_RO_PACKAGES}" \
+ -DSOFTRESET_DIR="%{softreset_dir}" \
-DKEY_STORAGE_PLUGIN_DIR="%{key_storage_plugin_dir}"
make %{?jobs:-j%jobs}