#!/bin/sh
set -x
#########################################
# Untar the mxdiskdir
#########################################
if [ ! -d "mxdiskdir" ]; then
  echo "tar xjf vendors/mxdiskdir.tar.bz2"
  tar xjf vendors/${PLATFORM}/mxdiskdir.tar.bz2
fi
#########################################
# Backup etc directory to mxdisk
#########################################
echo "Compress etc directory for backup"
tar -C usrdiskdir --exclude etc/apache/modules/libphp5.so -zcf mxdiskdir/etc.tar.gz etc

#########################################
# Customized for different customers
#########################################
if [ -f "vendors/${PLATFORM}/${MAJOR}.${MINOR}.${OEM}.${TESTING}/customize_mxdisk.sh" ]; then
  . vendors/${PLATFORM}/${MAJOR}.${MINOR}.${OEM}.${TESTING}/customize_mxdisk.sh
fi

#########################################
# Make the mxdisk image
#########################################
dd if=/dev/zero of=mxdisk bs=1M count=16
echo y | mke2fs mxdisk
if [ ! -d /mnt/ramdisk ]; then
  mkdir -p /mnt/ramdisk
fi
mount mxdisk /mnt/ramdisk -o loop
rm -fr /mnt/ramdisk/*
cp -a ./mxdiskdir/* /mnt/ramdisk
umount /mnt/ramdisk
losetup -d /dev/loop0
gzip -9 mxdisk
mv -f mxdisk.gz /tftpboot/$MXDISK
