done
boot=`basename $b`
bootp=`cat $b/partition`
- mountpoint -q /hd && umount /hd
+ mkdir -p efi
+ mountpoint -q efi && umount efi
while [ 1 ]; do
- try_mount rw /dev/$boot /hd && break
+ try_mount rw /dev/$boot efi && break
dialog --title " Confirm " --defaultno --yesno "\n Cannot mount /dev/$boot.\n Do you want to format it?" 8 37
[ $? -eq 0 ] && mkdosfs -n EFI /dev/$boot
done
if [ "$efi" = "32" ]; then
- grubcfg=hd/boot/grub/i386-efi/grub.cfg
+ grubcfg=efi/boot/grub/i386-efi/grub.cfg
bootefi=bootia32.efi
else
- grubcfg=hd/boot/grub/x86_64-efi/grub.cfg
+ grubcfg=efi/boot/grub/x86_64-efi/grub.cfg
bootefi=BOOTx64.EFI
fi
- mkdir -p `dirname $grubcfg` hd/efi/Android
- cp -af grub2/efi/boot/* hd/efi/Android
- sed -i "s|VER|$VER|; s|CMDLINE|$cmdline|" hd/efi/Android/android.cfg
+ mkdir -p `dirname $grubcfg` efi/efi/Android
+ cp -af grub2/efi/boot/* efi/efi/Android
+ sed -i "s|VER|$VER|; s|CMDLINE|$cmdline|" efi/efi/Android/android.cfg
echo -e 'set timeout=5\nset debug_mode="(DEBUG mode)"' > $grubcfg
# Our grub-efi doesn't support ntfs directly.
# Copy boot files to ESP so grub-efi could read them
if [ "$fs" = "fuseblk" ]; then
- cp -f src/kernel src/initrd.img hd/efi/Android
+ cp -f src/kernel src/initrd.img efi/efi/Android
echo -e "set kdir=/efi/Android\nset src=SRC=/$asrc" >> $grubcfg
else
echo -e "set kdir=/$asrc" >> $grubcfg
[ $? -eq 0 ] && while read entry; do efibootmgr -Bb "$entry" > /dev/tty4 2>&1; done < /tmp/efientries
fi
efibootmgr -v -c -d /dev/$disk -p $bootp -L "Android-x86 $VER" -l /efi/Android/$bootefi > /dev/tty4 2>&1
-
- mountpoint -q /hd && umount /hd
- try_mount rw /dev/$1 /hd
fi
dialog --title " Question " --defaultno --yesno \