The new platform config path TZ_SYS_UPGRADE is introduced.
Apply it to each file.
Change-Id: I7a9642e8ab9743d52e8e731970054f44b64b93c0
Signed-off-by: Sunmin Lee <sunm.lee@samsung.com>
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(rw-updater C)
+CONFIGURE_FILE(upgrade/install-sdb-rule.sh.in upgrade/install-sdb-rule.sh @ONLY)
+CONFIGURE_FILE(upgrade/update-init.sh.in upgrade/update-init.sh @ONLY)
+CONFIGURE_FILE(upgrade/update.sh.in upgrade/update.sh @ONLY)
+CONFIGURE_FILE(upgrade/record-version.sh.in upgrade/record-version.sh @ONLY)
+CONFIGURE_FILE(units/udev-sdb-init.service.in units/udev-sdb-init.service @ONLY)
+CONFIGURE_FILE(units/offline-update.service.in units/offline-update.service @ONLY)
+
#add sub directory
ADD_SUBDIRECTORY(rw-update-ani)
ADD_SUBDIRECTORY(rstsmack)
Name: system-rw-update
Summary: System RW update management
-Version: 1.2.1
+Version: 1.2.2
Release: 0
Group: Base/Startup
License: Apache-2.0
Source1002: %{name}-ani.manifest
BuildRequires: cmake
+BuildRequires: pkgconfig(libtzplatform-config)
%description
This package provides files for RW update
cp %{SOURCE1002} .
export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--as-needed"
-LDFLAGS="$LDFLAGS" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
+LDFLAGS="$LDFLAGS"
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+ -DTZ_SYS_UPGRADE=%TZ_SYS_UPGRADE \
+ -DTZ_SYS_UPGRADE_SCRIPTS=%TZ_SYS_UPGRADE_SCRIPTS \
+ -DTZ_SYS_UPGRADE_DATA=%TZ_SYS_UPGRADE_DATA
%__make %{?_smp_mflags}
%install
%make_install
-mkdir -p %{buildroot}%{_datadir}
-cp -r upgrade %{buildroot}%{_datadir}
+%define upgrade_dir %TZ_SYS_UPGRADE
+mkdir -p %{buildroot}%{upgrade_dir}
+cp upgrade/99-sdb-switch.rules %{buildroot}%{upgrade_dir}
+cp upgrade/install-sdb-rule.sh %{buildroot}%{upgrade_dir}
+cp upgrade/record-version.sh %{buildroot}%{upgrade_dir}
+cp upgrade/rw-update-macro.inc %{buildroot}%{upgrade_dir}
+cp upgrade/update-init.sh %{buildroot}%{upgrade_dir}
+cp upgrade/update.sh %{buildroot}%{upgrade_dir}
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
echo "Exist 99-sdb-switch.rules, Skip!"
else
mkdir -p %{_libdir}/udev/rules.d
- ln -s /opt/data/update/99-sdb-switch.rules %{_libdir}/udev/rules.d
+ ln -s %TZ_SYS_UPGRADE_DATA/99-sdb-switch.rules %{_libdir}/udev/rules.d
fi
if [ ! -e %{_bindir}/rstsmack ]; then
ln -s %{_bindir}/rstsmack-for-update %{_bindir}/rstsmack
%files
%manifest %{name}.manifest
%license LICENSE.Apache-2.0
-%{_datadir}/upgrade/*
+%TZ_SYS_UPGRADE/*
%{_unitdir}/offline-update.service
%{_unitdir}/system-update.target.wants
%{_unitdir}/udev-sdb-init.service
[Service]
Type=oneshot
SmackProcessLabel=System::Privileged
-ExecStart=/usr/share/upgrade/update-init.sh
+ExecStart=@TZ_SYS_UPGRADE@/update-init.sh
[Service]
SmackProcessLabel=System
Type=oneshot
-ExecStart=/usr/share/upgrade/install-sdb-rule.sh
+ExecStart=@TZ_SYS_UPGRADE@/install-sdb-rule.sh
#!/bin/bash
SDB_RULE="99-sdb-switch.rules"
-DEST=/opt/data/update
+DEST=@TZ_SYS_UPGRADE_DATA@
if [ ! -e ${DEST}/${SDB_RULE} ]; then
/bin/mkdir -p ${DEST}
- /bin/cp /usr/share/upgrade/${SDB_RULE} ${DEST}
+ /bin/cp @TZ_SYS_UPGRADE@/${SDB_RULE} ${DEST}
fi
#!/bin/sh
-RW_MACRO=/usr/share/upgrade/rw-update-macro.inc
+RW_MACRO=@TZ_SYS_UPGRADE@/rw-update-macro.inc
if [ -e ${RW_MACRO} ]; then
source ${RW_MACRO}
# RW update initialize script
#
PATH=/bin:/usr/bin:/sbin:/usr/sbin
-RW_MACRO=/usr/share/upgrade/rw-update-macro.inc
-RW_UPDATE=/usr/share/upgrade/update.sh
+RW_MACRO=@TZ_SYS_UPGRADE@/rw-update-macro.inc
+RW_UPDATE=@TZ_SYS_UPGRADE@/update.sh
DEBUG_MODE=/opt/usr/.upgdebug
if [ -f $RW_MACRO ]; then
UPI_RW_UPDATE_ERROR=fa1a
TMP_DIR=/tmp/upgrade
-PATCH_DIR=/usr/share/upgrade/scripts
-UPDATE_DIR=/opt/data/update
-LOG_FILE=${UPDATE_DIR}/rw_update.log
-RESULT_FILE=${UPDATE_DIR}/result
-SDB_RULE=${UPDATE_DIR}/99-sdb-switch.rules
+UPDATE_DIR=@TZ_SYS_UPGRADE@
+PATCH_DIR=@TZ_SYS_UPGRADE_SCRIPTS@
+UPDATE_DATA_DIR=@TZ_SYS_UPGRADE_DATA@
+LOG_FILE=${UPDATE_DATA_DIR}/rw_update.log
+RESULT_FILE=${UPDATE_DATA_DIR}/result
+SDB_RULE=${UPDATE_DATA_DIR}/99-sdb-switch.rules
VERSION_FILE=/opt/etc/version
-RW_MACRO=/usr/share/upgrade/rw-update-macro.inc
+RW_MACRO=${UPDATE_DIR}/rw-update-macro.inc
RUN=/bin/sh
RW_GUI=
fi
SC_FILE=`/usr/bin/basename $1`
- SC_LIST=/usr/share/upgrade/rw-script.list
+ SC_LIST=${UPDATE_DIR}/rw-script.list
if [ -f ${SC_LIST} ]; then
grep ${SC_FILE} ${SC_LIST} > /dev/null 2>&1
if [ "$?" = "0" ]; then