Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merging installer branch r314 to 318. Added icon, changed makefile, a…
…nd created nsi
- Loading branch information
neaveru
committed
Feb 7, 2010
1 parent
5f398e2
commit 52f22e7
Showing
7 changed files
with
442 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
; Script based on the facebook-chat nsi file | ||
|
||
|
||
SetCompress off | ||
|
||
; todo: SetBrandingImage | ||
; HM NIS Edit Wizard helper defines | ||
!define PRODUCT_NAME "prpltwtr" | ||
!define PRODUCT_VERSION "0.40" | ||
!define PRODUCT_PUBLISHER "Neaveru" | ||
!define PRODUCT_WEB_SITE "http://code.google.com/p/libpurple-twitter-protocol/" | ||
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" | ||
!define PRODUCT_UNINST_ROOT_KEY "HKLM" | ||
|
||
; MUI 1.67 compatible ------ | ||
!include "MUI.nsh" | ||
|
||
; MUI Settings | ||
!define MUI_ABORTWARNING | ||
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" | ||
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" | ||
|
||
; Welcome page | ||
!insertmacro MUI_PAGE_WELCOME | ||
; License page | ||
!insertmacro MUI_PAGE_LICENSE "COPYING" | ||
; Instfiles page | ||
!insertmacro MUI_PAGE_INSTFILES | ||
!define MUI_FINISHPAGE_RUN | ||
!define MUI_FINISHPAGE_RUN_TEXT "Run Pidgin" | ||
!define MUI_FINISHPAGE_RUN_FUNCTION "RunPidgin" | ||
!insertmacro MUI_PAGE_FINISH | ||
|
||
; Uninstaller pages | ||
;!insertmacro MUI_UNPAGE_INSTFILES | ||
|
||
; Language files | ||
!insertmacro MUI_LANGUAGE "English" | ||
|
||
; MUI end ------ | ||
|
||
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" | ||
OutFile "${PRODUCT_NAME}.exe" | ||
|
||
Var "PidginDir" | ||
|
||
ShowInstDetails show | ||
ShowUnInstDetails show | ||
|
||
Section "MainSection" SEC01 | ||
;Check for pidgin installation | ||
Call GetPidginInstPath | ||
|
||
SetOverwrite try | ||
|
||
SetOutPath "$PidginDir\pixmaps\pidgin" | ||
File "/oname=protocols\16\prpltwtr.png" "data\prpltwtr16.png" | ||
File "/oname=protocols\22\prpltwtr.png" "data\prpltwtr22.png" | ||
File "/oname=protocols\48\prpltwtr.png" "data\prpltwtr48.png" | ||
|
||
;SetOutPath "$PidginDir\ca-certs" | ||
;File "login.facebook.com.pem" | ||
|
||
SetOverwrite try | ||
copy: | ||
ClearErrors | ||
Delete "$PidginDir\plugins\libpurple-twitter-protocol.dll" | ||
IfErrors dllbusy | ||
SetOutPath "$PidginDir\plugins" | ||
File "libpurple-twitter-protocol.dll" | ||
Goto after_copy | ||
dllbusy: | ||
MessageBox MB_RETRYCANCEL "libpurple-twitter-protocol.dll is busy. Please close Pidgin (including tray icon) and try again" IDCANCEL cancel | ||
Goto copy | ||
cancel: | ||
Abort "Installation of prpltwtr aborted" | ||
after_copy: | ||
|
||
;SetOutPath "$PidginDir" | ||
;File "libjson-glib-1.0.dll" | ||
|
||
SectionEnd | ||
|
||
Function GetPidginInstPath | ||
Push $0 | ||
ReadRegStr $0 HKLM "Software\pidgin" "" | ||
IfFileExists "$0\pidgin.exe" cont | ||
ReadRegStr $0 HKCU "Software\pidgin" "" | ||
IfFileExists "$0\pidgin.exe" cont | ||
MessageBox MB_OK|MB_ICONINFORMATION "Failed to find Pidgin installation." | ||
Abort "Failed to find Pidgin installation. Please install Pidgin first." | ||
cont: | ||
StrCpy $PidginDir $0 | ||
FunctionEnd | ||
|
||
Function RunPidgin | ||
ExecShell "" "$PidginDir\pidgin.exe" | ||
FunctionEnd |