23 lines
465 B
Bash
Executable File
23 lines
465 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -xe
|
|
|
|
IMGTAR=${1:-sysmocom-nitb-image-sysmobts2100.tar.gz}
|
|
|
|
if [ ! -f "${IMGTAR}" ]; then
|
|
echo "file ${IMGTAR} not found, exit"
|
|
exit 1
|
|
fi
|
|
|
|
IMGFILE=${IMGTAR}.img
|
|
MOUNTDIR="$(mktemp -d)"
|
|
|
|
mv $IMGFILE $IMGFILE-old || true
|
|
dd if=/dev/zero of=${IMGFILE} bs=128M count=1
|
|
/sbin/mkfs -t ext4 ${IMGFILE}
|
|
sudo mount -t ext4 -o loop ${IMGFILE} ${MOUNTDIR}/
|
|
sudo tar -zxf ${IMGTAR} -C ${MOUNTDIR}/
|
|
sync
|
|
sudo umount ${MOUNTDIR}
|
|
rmdir ${MOUNTDIR}
|