#!/bin/bash
#
# SDcopy Script
#
DISK=/dev/mmcblk1
TMPDIR=$(mktemp -d -t sdcopy-XXXXXXXXXX) || { echo ''; echo 'Arbeitsverzeichnises wurde nicht korrekt angelegt !'; echo ''; exit 1; }
dd if=/dev/zero of=${DISK} bs=1M count=16
sfdisk --in-order --Linux --unit M ${DISK} <<-__EOF__
1,50,0xE,*
51,1780,,-
__EOF__
mkfs.vfat -F 16 ${DISK}p1 -n boot
mkfs.ext4 ${DISK}p2 -L rootfs
mount ${DISK}p2 ${TMPDIR}
mkdir -p ${TMPDIR}/boot/uboot
mount ${DISK}p1 ${TMPDIR}/boot/uboot
rsync -aAXv /* ${TMPDIR} --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/var/log/*}
umount ${DISK}p1
umount ${DISK}p2
rm -rf ${TMPDIR}
exit 0