diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2015-05-31 04:13:38 -0500 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2015-05-31 04:14:03 -0500 |
commit | 6c3608825d2ad25228c0ff90a1d60c591b4919cc (patch) | |
tree | a662e5fec18241aac528f97fa5a3ed3f3b2e7263 /package/adkinstall | |
parent | 9400e6e2951d98c9210c85ba8c85287d88fb7a7b (diff) |
better error handling
Diffstat (limited to 'package/adkinstall')
-rw-r--r-- | package/adkinstall/src/adkinstall | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/package/adkinstall/src/adkinstall b/package/adkinstall/src/adkinstall index a67bcdaf4..2aadca4e6 100644 --- a/package/adkinstall/src/adkinstall +++ b/package/adkinstall/src/adkinstall @@ -180,6 +180,10 @@ if [ $f -eq 1 ];then exit 1;fi function create_label { print "creating empty partition table" parted -s $1 mklabel msdos > /dev/null 2>&1 + if [ $? -ne 0 ]; then + echo "creating empty partition failed!" + exit 1 + fi } # get max size of disk in sectors @@ -193,31 +197,55 @@ function get_max_size { function create_partition { print creating partition on $1 parted -s $1 unit s mkpart primary $2 $3 $4 > /dev/null 2>&1 + if [ $? -ne 0 ]; then + echo "creating primary partition failed!" + exit 1 + fi } function set_boot_flag { print setting bootflag on $1 partition $2 parted -s $1 set $2 boot on > /dev/null 2>&1 + if [ $? -ne 0 ]; then + echo "setting bootflag failed!" + exit 1 + fi } function change_part_type { print setting partition type on $1 partition $2 to $3 sfdisk --change-id $1 $2 $3 >/dev/null 2>&1 + if [ $? -ne 0 ]; then + echo "changing partition type failed!" + exit 1 + fi } function create_filesystem { print creating filesystem $2 on $1 partition $3 mkfs.$2 -F -q ${1}${3} + if [ $? -ne 0 ]; then + echo "creating filesystem on partition failed!" + exit 1 + fi } function mount_fs { print mounting ${1}${2} to $4 with filesystem $3 mount -t $3 ${1}${2} $4 + if [ $? -ne 0 ]; then + echo "mounting filesystem failed!" + exit 1 + fi } function extract_archive { print extracting archive $1 onto $2 tar -C $2 -xpf $1 + if [ $? -ne 0 ]; then + echo "archive extraction failed!" + exit 1 + fi } function grub_install { @@ -225,16 +253,20 @@ function grub_install { ( print set default=0 print set timeout=1 - print serial --unit=0 --speed=$speed + print serial --unit=0 --speed=115200 print terminal_output serial print terminal_input serial - consargs="console=ttyS0,$speed" + consargs="console=ttyS0,115200" print print 'menuentry "GNU/Linux (OpenADK)" {' print "\tlinux /boot/kernel root=/dev/sda1" print '}' ) >/mnt/boot/grub/grub.cfg grub-install $1 --root-directory /mnt + if [ $? -ne 0 ]; then + echo "grub install failed!" + exit 1 + fi } function fix_perm { |