/* Support code for file downloads */ !macro DownloadFile RET ID FILENAME APPEND #Downloads a file using the InetLoad plug-in (HTTP or FTP) #RET = Return value (OK if succesful) #ID = Name of the download in settings.nsh #FILENAME = Location to store file #APPEND = Filename to append to server location in settings.nsh #Try first mirror server InetLoad::load "${DOWNLOAD_${ID}}${APPEND}" "$PLUGINSDIR\${FILENAME}" /END Pop ${RET} #Return value (OK if succesful) ${if} ${RET} != "OK" #Download failed, try second mirror server InetLoad::load "${DOWNLOADALT_${ID}}${APPEND}" "$PLUGINSDIR\${FILENAME}" /END Pop ${RET} ${endif} !macroend