mirror of
https://github.com/mirror/jdownloader.git
synced 2024-11-23 12:09:43 +00:00
dccf98daf7
fixes #8234 git-svn-id: svn://svn.jdownloader.org/jdownloader/trunk@20536 ebf7c1c2-ba36-0410-9fe8-c592906822b4
99 lines
3.3 KiB
Plaintext
99 lines
3.3 KiB
Plaintext
Name "JDownloader"
|
|
OutFile ".\..\..\dist\WebInstallerJD2.exe"
|
|
CRCCheck on
|
|
XPStyle on
|
|
SetCompressor zlib #Don't use lzma here as filesize doesn't matter as long as it's <1MB
|
|
|
|
!define COMPANY "AppWork GmbH"
|
|
!define URL http://www.jdownloader.org
|
|
!define APPNAME "JDownloader"
|
|
|
|
|
|
!define VERSION 1.0.0.1
|
|
!include "timestamp.nsh"
|
|
!include "MUI.nsh"
|
|
!include "x64.nsh"
|
|
!define MUI_ICON .\res\install.ico
|
|
!insertmacro MUI_PAGE_INSTFILES
|
|
|
|
!AddPluginDir plugins
|
|
!include "LogicLib.nsh"
|
|
|
|
# Installer languages
|
|
!addincludedir ".\languages\"
|
|
|
|
!insertmacro MUI_LANGUAGE English
|
|
!include "en.webinstaller.nsh"
|
|
!insertmacro MUI_LANGUAGE German
|
|
!include "de.webinstaller.nsh"
|
|
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} ProductName "${APPNAME}"
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} CompanyName "${COMPANY}"
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} CompanyWebsite "${URL}"
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} FileDescription "${APPNAME} Setup for Windows"
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} LegalCopyright "${COMPANY}"
|
|
VIProductVersion "${VERSION}"
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} FileVersion "${VERSION}"
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} ProductVersion "${VERSION}"
|
|
|
|
|
|
|
|
|
|
|
|
Section
|
|
|
|
|
|
|
|
StrCpy $0 $HWNDPARENT
|
|
;System::Call "user32::ShowWindow(i r0, i 0)"
|
|
#http://nsis.sourceforge.net/Inetc_plug-in
|
|
|
|
|
|
IntOp $2 0 + 0 #count
|
|
|
|
#This might not be the reference implementation for a random number,
|
|
#but it's working and it's working good.
|
|
System::Call kernel32::GetTickCount()i.r3
|
|
IntOp $3 $3 % 4
|
|
|
|
${DoWhile} $2 < 3
|
|
${TimeStamp} $9
|
|
${If} ${RunningX64}
|
|
inetc::get /caption $(DownloadCaption) /useragent "JDownloaderWebSetup_inetc__jd2" /popup "JDownloaderSetup.exe" /translate $(inetc_url) $(inetc_downloading) $(inetc_connecting) $(inetc_file_name) $(inetc_received) $(inetc_file_size) $(inetc_remaining_time) $(inetc_total_time) "http://installer.jdownloader.org/$9/wi2/windows/64/jdownloader2" "$TEMP\JDownloaderSetup.exe"
|
|
|
|
${Else}
|
|
inetc::get /caption $(DownloadCaption) /useragent "JDownloaderWebSetup_inetc__jd2" /popup "JDownloaderSetup.exe" /translate $(inetc_url) $(inetc_downloading) $(inetc_connecting) $(inetc_file_name) $(inetc_received) $(inetc_file_size) $(inetc_remaining_time) $(inetc_total_time) "http://installer.jdownloader.org/$9/wi2/windows/32/jdownloader2" "$TEMP\JDownloaderSetup.exe"
|
|
|
|
${EndIf}
|
|
Pop $1
|
|
|
|
${If} $1 == "OK"
|
|
Exec '"$TEMP\JDownloaderSetup.exe"'
|
|
Delete /REBOOTOK "$TEMP\JDownloaderSetup.exe" #Won't be deleted immediately (executed before)
|
|
Quit
|
|
${ElseIf} $1 == "Cancelled"
|
|
Quit
|
|
${EndIf}
|
|
|
|
IntOp $2 $2 + 1 #count++;
|
|
|
|
IntOp $3 0 + 1 #current++;
|
|
${If} $3 > 3 #current = 0 if current > 3
|
|
IntOp $3 0 + 0
|
|
${EndIf}
|
|
|
|
${Loop}
|
|
MessageBox MB_ICONEXCLAMATION|MB_OK $(WebInstallFailed)
|
|
${TimeStamp} $9
|
|
${If} ${RunningX64}
|
|
ExecShell open "http://installer.jdownloader.org/$9/man/windows/64/jdownloader2" SW_SHOWMAXIMIZED
|
|
${Else}
|
|
ExecShell open "http://installer.jdownloader.org/$9/man/windows/32/jdownloader2" SW_SHOWMAXIMIZED
|
|
${EndIf}
|
|
|
|
|
|
|
|
Quit
|
|
SectionEnd
|
|
|