X-Git-Url: https://code.delx.au/refind/blobdiff_plain/119f040f3c096ef2ab59f5d02059e9d872047dcd..e623f368c6089696dc99c507834a668fee159fed:/install.sh diff --git a/install.sh b/install.sh index 8268e40..1e66871 100755 --- a/install.sh +++ b/install.sh @@ -29,6 +29,8 @@ # # Revision history: # +# 0.6.6 -- Bug fix: Upgrade drivers when installed to EFI/BOOT. Also enable +# copying shim.efi and MokManager.efi over themselves. # 0.6.4 -- Copies ext2 driver rather than ext4 driver for ext2/3fs # 0.6.3 -- Support for detecting rEFInd in EFI/BOOT and EFI/Microsoft/Boot # directories & for installing to EFI/BOOT in BIOS mode @@ -183,12 +185,12 @@ CheckForFiles() { # Helper for CopyRefindFiles; copies shim files (including MokManager, if it's # available) to target. CopyShimFiles() { - cp $ShimSource $InstallDir/$TargetDir/$TargetShim + cp -fb $ShimSource $InstallDir/$TargetDir/$TargetShim if [[ $? != 0 ]] ; then Problems=1 fi if [[ -f $MokManagerSource ]] ; then - cp $MokManagerSource $InstallDir/$TargetDir/ + cp -fb $MokManagerSource $InstallDir/$TargetDir/ fi if [[ $? != 0 ]] ; then Problems=1 @@ -261,6 +263,12 @@ CopyRefindFiles() { if [[ $InstallDrivers == "all" ]] ; then cp -r $RefindDir/drivers_* $InstallDir/$TargetDir/ 2> /dev/null cp -r $ThisDir/drivers_* $InstallDir/$TargetDir/ 2> /dev/null + elif [[ $Upgrade == 1 ]] ; then + if [[ $Platform == 'EFI64' ]] ; then + CopyDrivers x64 + else + CopyDrivers ia32 + fi fi Refind="" CopyKeys