#!/bin/sh #BASE=`pwd` #echo $BASE BW=build_warp ROOT_DIR=$BW/root #Only copy the directories from nfs if they are not empty. #They will always exist at least as mount points #Backup directories used for flash, if they exist if [ -n "`ls $ROOT_DIR/persistent/* 2>/dev/null`" ]; then \ if [ -d $BW/persistent ]; then \ # We're not going to create endless backups rm -rf $BW/persistent_backup; \ mv $BW/persistent $BW/persistent_backup; \ fi; \ mv $ROOT_DIR/persistent $BW 2>/dev/null; \ else mkdir -p $BW/persistent; \ fi if [ -n "`ls $ROOT_DIR/persistent1/* 2>/dev/null`" ]; then \ if [ -d $BW/persistent1 ]; then \ # We're not going to create endless backups rm -rf $BW/persistent1_backup; \ mv $BW/persistent1 $BW/persistent1_backup; \ fi; \ mv $ROOT_DIR/persistent1 $BW 2>/dev/null; \ else mkdir -p $BW/persistent1; \ fi if [ -n "`ls $ROOT_DIR/persistent2/* 2>/dev/null`" ]; then \ if [ -d $BW/persistent2 ]; then \ # We're not going to create endless backups rm -rf $BW/persistent2_backup; \ mv $BW/persistent2 $BW/persistent2_backup; \ fi; \ mv $ROOT_DIR/persistent2 $BW 2>/dev/null; \ else mkdir -p $BW/persistent2; \ fi #Recreate the directories because they're needed as mount points mkdir -p $ROOT_DIR/persistent mkdir -p $ROOT_DIR/persistent1 mkdir -p $ROOT_DIR/persistent2 #Fix rc.S and fstab so that all persistent directories are mounted sed -i 's:^#\(/bin/mount.*persistent\):\1:' $ROOT_DIR/etc/rc.S 2>/dev/null sed -i 's:^#\(/dev/mtdblock7.*persistent1.*\):\1:' $BW/persistent/etc/fstab 2>/dev/null sed -i 's:^#\(/dev/mtdblock8.*persistent2.*\):\1:' $BW/persistent/etc/fstab 2>/dev/null echo "Moved persistent from nfs to flash"