#!/bin/sh

export LANGUAGE="en"
export LANG="en_US.UTF-8"

if [ "$1" = "" ]; then
    echo "\\033[1;39m\n\n"
    echo "\\033[1;31mAvaible disks:"
    echo "\\033[1;39m"
    lsblk
    echo "\\033[1;32m\n"
    echo "Usage: ./build ./fs_5.94_av_6.23.iso.gz rdisk2"
    echo "\\033[1;39m\n"
    exit 0
fi

echo "Mapping disks for FastSYS: "$@". ALL IS OK?"
read answer
if [ "${answer}" != "YES" ]; then
    echo "Exiting"
    exit 0
fi

sudo unmount /dev/${2}

# clearing filesystem - 16MB after start first and second partition
sudo blkid /dev/${2} |grep FASTSYS >/dev/null 2>&1
if [ "$?" = "0" ]; then
    echo "\\033[1;32m\n"
    echo "Disk already contains FASTSYS partition. Clearing filesystem..."
    echo "\\033[1;39m\n"    
    sudo dd if=/dev/zero of=/dev/${2} bs=1M count=16
    sudo dd if=/dev/zero of=/dev/${2} bs=1M seek=2048 count=16
fi
echo "\\033[1;32m\n"
echo "Unzipping and writting FASTSYS image to /dev/${2}"
echo "\\033[1;39m\n"

which unzip  >/dev/null 2>&1
if [ ! "$?" = "0" ]; then
    echo "\\033[1;31m\n"
    echo "Utility 'unzip' NOT FOUND! Please install it (e.g.: apt install unzip) and try again."
    echo "\\033[1;39m\n"
fi

unzip -p ${1} | sudo dd of=/dev/${2} bs=1M
if [ "$?" = "0" ]; then
    echo "\\033[1;32m\n"
    echo "Writing FASTSYS image - OK!"
    echo "\\033[1;39m\n"
else
    echo "\\033[1;31m\n"
    echo "Writing FASTSYS image ERROR - check your disk device!"
    echo "\\033[1;39m\n"
fi
