2011-10-02 22:14:09 +02:00
; ///////////////////////////////////////////////////////////////////////////////
; // LameXP - Audio Encoder Front-End
; // Copyright (C) 2004-2011 LoRd_MuldeR <MuldeR2@GMX.de>
; //
; // This program is free software; you can redistribute it and/or modify
; // it under the terms of the GNU General Public License as published by
; // the Free Software Foundation; either version 2 of the License, or
; // (at your option) any later version.
; //
; // This program is distributed in the hope that it will be useful,
; // but WITHOUT ANY WARRANTY; without even the implied warranty of
; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; // GNU General Public License for more details.
; //
; // You should have received a copy of the GNU General Public License along
; // with this program; if not, write to the Free Software Foundation, Inc.,
; // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
; //
; // http://www.gnu.org/licenses/gpl-2.0.txt
; ///////////////////////////////////////////////////////////////////////////////
;--------------------------------
;Basic Defines
;--------------------------------
!ifndef LAMEXP_VERSION
!error "LAMEXP_VERSION is not defined !!!"
!endif
!ifndef LAMEXP_BUILD
!error "LAMEXP_BUILD is not defined !!!"
!endif
!ifndef LAMEXP_INSTTYPE
!error "LAMEXP_INSTTYPE is not defined !!!"
!endif
!ifndef LAMEXP_PATCH
!error "LAMEXP_PATCH is not defined !!!"
!endif
!ifndef LAMEXP_DATE
!error "LAMEXP_DATE is not defined !!!"
!endif
!ifndef LAMEXP_OUTPUT_FILE
!error "LAMEXP_OUTPUT_FILE is not defined !!!"
!endif
!ifndef LAMEXP_SOURCE_FILE
!error "LAMEXP_SOURCE_FILE is not defined !!!"
!endif
!ifndef LAMEXP_UPX_PATH
!error "LAMEXP_UPX_PATH is not defined !!!"
!endif
;Web-Site
!define MyWebSite "http://mulder.at.gg/"
;--------------------------------
;Includes
;--------------------------------
2011-10-08 18:20:20 +02:00
!include `StdUtils.nsh`
2011-10-02 22:14:09 +02:00
;--------------------------------
;Installer Attributes
;--------------------------------
XPStyle on
2011-10-03 01:33:12 +02:00
RequestExecutionLevel user
2011-10-02 23:32:15 +02:00
InstallColors /windows
2011-10-02 22:14:09 +02:00
Name "LameXP v${LAMEXP_VERSION} ${LAMEXP_INSTTYPE}-${LAMEXP_PATCH} [Build #${LAMEXP_BUILD}]"
OutFile "${LAMEXP_OUTPUT_FILE}"
2011-10-02 23:32:15 +02:00
BrandingText "${LAMEXP_DATE} / Build #${LAMEXP_BUILD}"
2011-10-02 22:14:09 +02:00
Icon "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
ChangeUI all "${NSISDIR}\Contrib\UIs\sdbarker_tiny.exe"
ShowInstDetails show
AutoCloseWindow true
2011-10-03 01:33:12 +02:00
InstallDir ""
2011-10-02 22:14:09 +02:00
;--------------------------------
;Page Captions
;--------------------------------
SubCaption 0 " "
SubCaption 1 " "
SubCaption 2 " "
SubCaption 3 " "
SubCaption 4 " "
;--------------------------------
;Compressor
;--------------------------------
!packhdr "$%TEMP%\exehead.tmp" '"${LAMEXP_UPX_PATH}\upx.exe" --brute "$%TEMP%\exehead.tmp"'
2011-10-03 12:52:12 +02:00
;--------------------------------
;Reserved Files
;--------------------------------
ReserveFile "${NSISDIR}\Plugins\System.dll"
ReserveFile "${NSISDIR}\Plugins\StdUtils.dll"
2011-10-02 22:14:09 +02:00
;--------------------------------
;Version Info
;--------------------------------
!searchreplace PRODUCT_VERSION_DATE "${LAMEXP_DATE}" "-" "."
VIProductVersion "${PRODUCT_VERSION_DATE}.${LAMEXP_BUILD}"
VIAddVersionKey "Author" "LoRd_MuldeR <mulder2@gmx.de>"
VIAddVersionKey "Comments" "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version."
VIAddVersionKey "CompanyName" "Free Software Foundation"
VIAddVersionKey "FileDescription" "LameXP v${LAMEXP_VERSION} ${LAMEXP_INSTTYPE}-${LAMEXP_PATCH} [Build #${LAMEXP_BUILD}]"
VIAddVersionKey "FileVersion" "${PRODUCT_VERSION_DATE}.${LAMEXP_BUILD} (${LAMEXP_VERSION})"
VIAddVersionKey "LegalCopyright" "Copyright 2004-2011 LoRd_MuldeR"
VIAddVersionKey "LegalTrademarks" "GNU"
VIAddVersionKey "OriginalFilename" "LameXP.${LAMEXP_DATE}.exe"
VIAddVersionKey "ProductName" "LameXP - Audio Encoder Frontend"
VIAddVersionKey "ProductVersion" "${LAMEXP_VERSION}, Build #${LAMEXP_BUILD} (${LAMEXP_DATE})"
VIAddVersionKey "Website" "${MyWebSite}"
;--------------------------------
;Installer initialization
;--------------------------------
Section "-LaunchTheInstaller"
SetDetailsPrint textonly
DetailPrint "Launching installer, please stay tuned..."
SetDetailsPrint listonly
InitPluginsDir
SetOutPath "$PLUGINSDIR"
2011-10-02 23:32:15 +02:00
File "/oname=$PLUGINSDIR\LameXP-Install.exe" "${LAMEXP_SOURCE_FILE}"
2011-10-02 22:14:09 +02:00
2011-10-02 23:32:15 +02:00
; --------
2011-10-10 20:24:17 +02:00
${StdUtils.GetAllParameters} $R9 0
StrCmp $R9 "too_long" 0 +2
2011-10-02 23:32:15 +02:00
StrCpy $R9 ""
2011-10-10 20:24:17 +02:00
StrCmp "$R9" "" +2
DetailPrint "Parameters: $R9"
; StrCpy $R9 ""
; ${StdUtils.GetParameter} $R0 "Update" "?"
; StrCmp "$R0" "?" +5
; StrCmp "$R0" "" 0 +3
; StrCpy $R9 "/Update"
; Goto +2
; StrCpy $R9 '"/Update=$R0"'
2011-10-03 01:33:12 +02:00
2011-10-10 20:24:17 +02:00
; StrCmp "$INSTDIR" "" +5
; StrCmp "$R9" "" 0 +3
; StrCpy $R9 '/D=$INSTDIR'
; Goto +2
; StrCpy $R9 '$R9 /D=$INSTDIR'
2011-10-02 23:32:15 +02:00
; --------
2011-10-02 22:14:09 +02:00
RunTryAgain:
2011-10-08 22:58:11 +02:00
DetailPrint "ExecShellWait: $PLUGINSDIR\LameXP-Install.exe"
${StdUtils.ExecShellWait} $R1 "$PLUGINSDIR\LameXP-Install.exe" "open" '$R9'
2011-10-03 12:52:12 +02:00
DetailPrint "Result: $R1"
StrCmp $R1 "error" RunFailed
StrCmp $R1 "no_wait" RunSuccess
Sleep 333
HideWindow
2011-10-08 22:58:11 +02:00
${StdUtils.WaitForProc} $R1
2011-10-03 12:52:12 +02:00
Goto RunSuccess
; --------
RunFailed:
2011-10-08 23:53:54 +02:00
MessageBox MB_RETRYCANCEL|MB_ICONSTOP|MB_TOPMOST "Failed to launch the installer. Please try again!" IDRETRY RunTryAgain
2011-10-03 12:52:12 +02:00
; --------
2011-10-02 22:14:09 +02:00
ClearErrors
2011-10-02 23:32:15 +02:00
ExecShell "open" "$PLUGINSDIR\LameXP-Install.exe" '$R9' SW_SHOWNORMAL
2011-10-02 22:14:09 +02:00
IfErrors 0 RunSuccess
2011-10-08 22:58:11 +02:00
2011-10-02 22:14:09 +02:00
ClearErrors
2011-10-02 23:32:15 +02:00
ExecShell "" "$PLUGINSDIR\LameXP-Install.exe" '$R9' SW_SHOWNORMAL
2011-10-02 22:14:09 +02:00
IfErrors 0 RunSuccess
2011-10-08 22:58:11 +02:00
; --------
SetDetailsPrint both
DetailPrint "Failed to launch installer :-("
SetDetailsPrint listonly
Abort "Aborted."
2011-10-03 12:52:12 +02:00
; --------
2011-10-02 22:14:09 +02:00
RunSuccess:
2011-10-03 12:52:12 +02:00
2011-10-02 23:32:15 +02:00
Delete /REBOOTOK "$PLUGINSDIR\LameXP-Install.exe"
2011-10-02 22:14:09 +02:00
SectionEnd