Add initrd-recovery list file 08/240608/1
authorKichan Kwon <k_c.kwon@samsung.com>
Mon, 10 Aug 2020 04:53:55 +0000 (13:53 +0900)
committerKichan Kwon <k_c.kwon@samsung.com>
Mon, 10 Aug 2020 04:53:55 +0000 (13:53 +0900)
Change-Id: I6a01f763b30917455d651bb1d0acb621cb59ca36
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
packaging/system-recovery.spec
scripts/50-system-recovery.list.in [new file with mode: 0644]
scripts/CMakeLists.txt

index ceac169b73d8920761dd67552ca50b6208cad712..648d2496d3e318f77a98a2b9b5b6cf953ab02ced 100644 (file)
@@ -21,9 +21,12 @@ System recovery package
 %setup -q
 cp %{SOURCE1001} .
 
+%define initrd_recovery_list_dir %{_datadir}/initrd-recovery/initrd.list.d
+
 %build
 %cmake . -DLIBEXECDIR=%{_libexecdir}   \
-                -DTZ_SYS_STORAGE=%{TZ_SYS_STORAGE}
+                -DTZ_SYS_STORAGE=%{TZ_SYS_STORAGE}     \
+                -DINITRD_RECOVERY_LIST_DIR=%{initrd_recovery_list_dir}
 
 %install
 %make_install
@@ -34,3 +37,4 @@ cp %{SOURCE1001} .
 %manifest system-recovery.manifest
 %license LICENSE
 %{_libexecdir}/system-recovery
+%{initrd_recovery_list_dir}/50-system-recovery.list
diff --git a/scripts/50-system-recovery.list.in b/scripts/50-system-recovery.list.in
new file mode 100644 (file)
index 0000000..a1988b5
--- /dev/null
@@ -0,0 +1,38 @@
+# ---- Target contents ----------------------------------------------------- #
+DIRECTORIES="
+/dev
+/etc
+/proc
+/smack
+/sys
+/system
+/tmp
+/usr/bin
+/usr/lib
+/usr/sbin
+"
+
+MVWITHLIBS="
+@SYSTEM_RECOVERY_LIBEXEC_DIR@/recovery-init
+@SYSTEM_RECOVERY_LIBEXEC_DIR@/system-recovery
+@INITRD_RECOVERY_LIBEXEC_DIR@/minireboot
+"
+
+WITHLIBS="
+/usr/bin/cut
+/usr/bin/ls
+/usr/bin/mkdir
+/usr/bin/mount
+/usr/bin/rmdir
+/usr/bin/sh
+/usr/bin/sync
+/usr/bin/tr
+/usr/bin/umount
+/usr/sbin/agetty
+/usr/sbin/blkid
+"
+
+# LinkFileName:Target
+SYMLINKS="
+/sbin/recovery-init:@SYSTEM_RECOVERY_LIBEXEC_DIR@/recovery-init
+"
index 5fd54c9e6ae9df66547f5eb26266b6caf1a360b2..a9bbaa8a7984e96984fbaf0df6e51f8eff41a29d 100644 (file)
@@ -1,5 +1,11 @@
 CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
 
-CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/recovery-init.in ${CMAKE_CURRENT_SOURCE_DIR}/recovery-init @ONLY)
+# recovery-init
+SET(RECOVERY_INIT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/recovery-init)
+CONFIGURE_FILE(${RECOVERY_INIT_FILE}.in ${RECOVERY_INIT_FILE} @ONLY)
+INSTALL(FILES ${RECOVERY_INIT_FILE} DESTINATION ${SYSTEM_RECOVERY_LIBEXEC_DIR})
 
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/recovery-init DESTINATION ${SYSTEM_RECOVERY_LIBEXEC_DIR})
+# 50-system-recovery.list
+SET(INITRD_RECOVERY_LIST_FILE ${CMAKE_CURRENT_SOURCE_DIR}/50-system-recovery.list)
+CONFIGURE_FILE(${INITRD_RECOVERY_LIST_FILE}.in ${INITRD_RECOVERY_LIST_FILE} @ONLY)
+INSTALL(FILES ${INITRD_RECOVERY_LIST_FILE} DESTINATION ${INITRD_RECOVERY_LIST_DIR})