diff --git a/recipes-core/initrdscripts/files/init-install.sh b/recipes-core/initrdscripts/files/init-install.sh index 2399a24..4b8919b 100644 --- a/recipes-core/initrdscripts/files/init-install.sh +++ b/recipes-core/initrdscripts/files/init-install.sh @@ -200,7 +200,28 @@ umount /tgt_root echo "Resizing partition" e2fsck -f $rootfs || true resize2fs $rootfs +sync +echo "Re-mounting the root and trying to apply backup." +mount $rootfs /tgt_root + +echo "Finding backupfiles" +backupfile=`find /media/$dev_name/ -name "sysmocom-backup*.tar" | head -n1` +if [ -n "$backupfile" ]; then + if [ ! -r "$backupfile" ]; then + echo "configurations-file $backupfile it is not readable" + else + echo "restoring $backupfile" + backupfile_basename=`basename $backupfile` + cp $backupfile /tgt_root + chroot /tgt_root /usr/sbin/sysmocom-restore $backupfile_basename + rm /tgt_root/$backupfile_basename + fi +else + echo "No configurations-file found" +fi + +umount /tgt_root sync echo "Remove your installation media, and press ENTER"