#!/bin/sh PREREQ="" DESCRIPTION="Adding files from cdrom to live system..." prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac . /scripts/casper-functions log_begin_msg "$DESCRIPTION" CDROM_DIR="cdrom/live-includes" for d in system user ; do TARGET_DIR="" if [ "$d" = "user" ] ; then TARGET_DIR="home/${USERNAME}/" fi ACTION_DONE="" if [ -d "/root/${TARGET_DIR}" ] ; then # copy files if [ -d "/root/${CDROM_DIR}/${d}/files" ] ; then if ls /root/${CDROM_DIR}/${d}/files/* > /dev/null 2> /dev/null ; then cp -dr /root/${CDROM_DIR}/${d}/files/* /root/${TARGET_DIR} > /dev/null 2> /dev/null || true ACTION_DONE="cp" fi fi # link files if [ -d "/root/${CDROM_DIR}/${d}/links" ] ; then if ls /root/${CDROM_DIR}/${d}/links/* > /dev/null 2> /dev/null ; then chroot /root sh -c "cd /${TARGET_DIR}; cp -drs /${CDROM_DIR}/${d}/links/* . > /dev/null 2> /dev/null " || true ACTION_DONE="ln" fi fi # extract tarballs if [ -d "/root/${CDROM_DIR}/${d}/tarballs" ] ; then ls /root/${CDROM_DIR}/${d}/tarballs |while read f ; do if [ -f "/root/${CDROM_DIR}/${d}/tarballs/${f}" ] ; then chroot /root tar -C /${TARGET_DIR} -xvzf /${CDROM_DIR}/${d}/tarballs/${f} > /dev/null 2> /dev/null || true ACTION_DONE="tar" fi done fi # change owner of user files if [ "$ACTION_DONE" -a "$d" = "user" ] ; then chroot /root chown -R ${USERNAME}:${USERNAME} /${TARGET_DIR}/ > /dev/null 2> /dev/null || true fi fi done log_end_msg