diff options
Diffstat (limited to 'package/adkinstall/src/adkinstall.rb532')
-rw-r--r-- | package/adkinstall/src/adkinstall.rb532 | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/package/adkinstall/src/adkinstall.rb532 b/package/adkinstall/src/adkinstall.rb532 index e71848325..9f1af0bb6 100644 --- a/package/adkinstall/src/adkinstall.rb532 +++ b/package/adkinstall/src/adkinstall.rb532 @@ -14,12 +14,6 @@ if [ -z $2 ];then printf "Please give your root tar archive as second parameter\n" exit 1 fi -if [ $cfinstall -eq 1 ];then - if [ -z $3 ];then - printf "Please give your kernel as third parameter\n" - exit 1 - fi -fi case $1 in nand) nandinstall=1 @@ -34,6 +28,13 @@ case $1 in esac if [ $cfinstall -eq 1 ];then + if [ -z $3 ];then + printf "Please give your kernel as third parameter\n" + exit 1 + fi +fi + +if [ $cfinstall -eq 1 ];then # create empty partition table printf "Creating partition scheme\n" parted -s /dev/sda mklabel msdos @@ -41,12 +42,13 @@ if [ $cfinstall -eq 1 ];then maxsize=$(env LC_ALL=C parted /dev/sda -s unit cyl print |awk '/^Disk/ { print $3 }'|sed -e 's/cyl//') rootsize=$(($maxsize-2)) parted -s /dev/sda unit cyl mkpart primary ext2 0 1 - parted -s /dev/sda unit cyl mkpartfs primary ext2 1 $rootsize + parted -s /dev/sda unit cyl mkpart primary ext2 1 $rootsize parted -s /dev/sda unit cyl mkpart primary fat32 $rootsize $maxsize parted -s /dev/sda set 1 boot on sfdisk --change-id /dev/sda 1 27 >/dev/null 2>&1 sfdisk --change-id /dev/sda 3 88 >/dev/null 2>&1 sleep 2 + mke2fs /dev/sda2 sync printf "Installing kernel\n" dd if=$3 of=/dev/sda1 bs=2048 >/dev/null 2>&1 @@ -71,7 +73,6 @@ fi chmod 1777 /mnt/tmp chmod 4755 /mnt/bin/busybox - sync if [ $nandinstall -eq 1 ];then |