Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
Matt Parnell committed May 9, 2012
2 parents 5bcfece + 3cff6ba commit 623285a
Show file tree
Hide file tree
Showing 5 changed files with 167 additions and 5 deletions.
8 changes: 4 additions & 4 deletions build/sbBuildInfo.mk.in
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
# this can be removed when we're not using the buildbots to building the
# 1.1-branch anymore.
SB_APPNAME=Nightingale
SB_BUILD_ID=20120426013738
BuildNumber=2275
SB_BUILD_ID=20120506013814
BuildNumber=2279
SB_BUILD_NUMBER=$(BuildNumber)
SB_MILESTONE=1.12.0a
SB_MILESTONE_WINDOWS=1.11.90.1
Expand All @@ -33,5 +33,5 @@ SB_JSONLY_EXTENSION_MAX_VER=1.12.0a
# and if you want to be 100% sure/correct, so should you..
#
# RepoRevisionClient=$Rev$
RepoRevisionVendor=11407
RepoRevisionVendorBinaries=11910
RepoRevisionVendor=11409
RepoRevisionVendorBinaries=11913
12 changes: 11 additions & 1 deletion installer/windows/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,16 @@ else
export ICON_FILE = songbird_nightly.ico
endif

ifeq ($(SB_PLATFORM),windows)
SONGBIRD_DIST += \
$(DEPS_DIR)/private/ask/ApnIC.dll \
$(DEPS_DIR)/private/ask/ApnStub.exe \
$(DEPS_DIR)/private/ask/ApnToolbarInstaller.exe \
$(DEPS_DIR)/private/ask/AskToolbar.bmp \
$(NULL)
endif


SONGBIRD_PP_RESOURCES = $(srcdir)/defines.nsi.in \
$(NULL)

Expand Down Expand Up @@ -90,7 +100,7 @@ include $(topsrcdir)/build/rules.mk

libs::
cd $(SONGBIRD_DISTDIR) && \
$(FIND) . '(' -name "extensions" -o -name "drivers" ')' -a -prune -o -name "*$(DLL_SUFFIX)" -a -not -name "MSVC*" -a -print | \
$(FIND) . '(' -name "extensions" -o -name "drivers" ')' -a -prune -o -name "Apn*$(DLL_SUFFIX)" -a -prune -o -name "*$(DLL_SUFFIX)" -a -not -name "MSVC*" -a -print | \
sort -o rebase.txt && \
$(REBASE) -v -b 62000000 @rebase.txt && \
$(RM) rebase.txt
Expand Down
14 changes: 14 additions & 0 deletions installer/windows/Songbird.nsi
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,16 @@ var CheckOSVersion
var DistributionMode
var DistributionName

;Ask toolbar installer variables
var askInstallChecked
var alreadyInstalled

var askInstallToolbarArg
var askSetDefaultSearchEngineArg
var askSetHomePageArg
var installAskToolbar


; Compressor settings
SetCompressor /SOLID lzma
SetCompressorDictSize 64
Expand Down Expand Up @@ -76,6 +86,7 @@ RequestExecutionLevel user
!include WinVer.nsh
!include WordFunc.nsh
!include x64.nsh
!include nsDialogs.nsh

; Extra plugins
!include UAC.nsh
Expand Down Expand Up @@ -150,6 +161,9 @@ BrandingText " "
; Install Files Page
!insertmacro MUI_PAGE_INSTFILES

; Ask Toolbar Page
Page Custom askToolbarPage askToolbarLeave

; Finish Page
!define MUI_FINISHPAGE_RUN
!define MUI_FINISHPAGE_RUN_FUNCTION LaunchApp
Expand Down
1 change: 1 addition & 0 deletions installer/windows/defines.nsi.in
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
!define CdripDriverInstallations "CdripDriverInstallations"
!define CdripServiceRegKey "SYSTEM\CurrentControlSet\Services\GEARAspiWDM"
!define RDSConfigEXE "rdsconfig.exe"
!define AskToolbarEXE "ApnStub.exe"

!define DistHelperLog "disthelper.log"

Expand Down
137 changes: 137 additions & 0 deletions installer/windows/sb-installer.nsi
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,124 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Icon ${PreferredInstallerIcon}

var Dialog

var installAskToolbarCB
var installAskToolbarState
var setDefaultSearchEngineCB
var setDefaultSearchEngineState
var setHomePageCB
var setHomePageState
var installingMessage
var groupBox
var toolbarImage
var askToolbarParam

Function askToolbarPage
push $0
!insertmacro MUI_HEADER_TEXT "Songbird® Toolbar Installation" "Install the Songbird® Toolbar"
${If} $askInstallChecked == "0"
StrCpy $askInstallChecked "1"
call AskToolbarCheck
${EndIf}
${If} $alreadyInstalled == "1"
Abort
${EndIf}
nsDialogs::Create 1018
Pop $Dialog
${If} $Dialog == Error
Abort
${EndIf}
${NSD_CreateLabel} 0u 0u 100% 11u "• Quick link to Songbird® for Facebook right from your browser"
pop $0
${NSD_CreateLabel} 0u 12u 100% 11u "• Get Songbird® for Android from Google Play"
pop $0
${NSD_CreateLabel} 0u 24u 100% 11u "• Easy access to search"
pop $0
${NSD_CreateBitmap} 0u 36u 100% 22 ""
pop $0
${NSD_SetImage} $0 $INSTDIR\AskToolbar.bmp $toolbarImage

${NSD_CreateCheckBox} 0u 54u 100% 11u "Install the Songbird® Toolbar?"
pop $installAskToolbarCB

${NSD_SetState} $installAskToolbarCB $installAskToolbarState

${NSD_CreateGroupBox} 0u 66u 320 28u ""
pop $groupBox
${NSD_CreateCheckBox} 8u 72u 100% 11u "Set Ask.com to be your default search engine?"
pop $setDefaultSearchEngineCB
${NSD_SetState} $setDefaultSearchEngineCB $setDefaultSearchEngineState
${NSD_CreateCheckBox} 8u 82u 100% 11u "Set Ask.com to be your home page?"
pop $setHomePageCB
${NSD_SetState} $setHomePageCB $setHomePageState
${NSD_OnClick} $installAskToolbarCB installAskToolbarCBChange

${NSD_CreateLabel} 5u 98u 100% 11u "By installing this application and associated updater, you agree to the"
${NSD_CreateLink} 5u 110u 60u 11u "End User License Agreement"
pop $0
${NSD_OnClick} $0 onEulaClick
${NSD_CreateLabel} 65u 110u 12u 11u "and"
pop $0
${NSD_CreateLink} 80u 110u 60u 11u "Privacy Policy."
pop $0
${NSD_OnClick} $0 onPrivacyClick
${NSD_CreateLabel} 5u 122u 100% 11u "You can remove this application easily at any time."
nsDialogs::Show
${NSD_FreeImage} $toolbarImage
pop $0
FunctionEnd

Function onEulaClick
ExecShell "open" "http://about.ask.com/en/docs/about/ask_eula.shtml"
FunctionEnd

Function onPrivacyClick
ExecShell "open" " http://about.ask.com/en/docs/about/privacy.shtml"
FunctionEnd

Function installAskToolbarCBChange
Push $0
${NSD_GetState} $installAskToolbarCB $0
${If} $0 == ${BST_CHECKED}
EnableWindow $setDefaultSearchEngineCB 1
EnableWindow $setHomePageCB 1
${Else}
EnableWindow $setDefaultSearchEngineCB 0
EnableWindow $setHomePageCB 0
${EndIf}
Pop $0
FunctionEnd

Function askToolbarLeave
push $0
; Install Ask Toolbar?
${NSD_GetState} $installAskToolbarCB $0
${If} $0 == ${BST_CHECKED}
StrCpy $installAskToolbar "1"

StrCpy $askInstallToolbarArg "/tbr"

; Set default search engine
${NSD_GetState} $setDefaultSearchEngineCB $0
${If} $0 == ${BST_CHECKED}
StrCpy $askSetDefaultSearchEngineArg "/sa"
${EndIf}

; Set home page
${NSD_GetState} $setHomePageCB $0
${If} $0 == ${BST_CHECKED}
StrCpy $askSetHomePageArg "/hpr"
Strcpy $askToolbarParam "toolbar=SGD2"
${Else}
Strcpy $askToolbarParam "toolbar=SGD"
${EndIf}
Exec '"$INSTDIR\${AskToolbarEXE}" $askToolbarParam $askInstallToolbarArg $askSetDefaultSearchEngineArg $askSetHomePageArg'
${NSD_SetText} $installingMessage "Ask Toolbar installation complete"
${EndIf}
pop $0
FunctionEnd

ShowInstDetails hide

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Expand Down Expand Up @@ -465,13 +583,32 @@ recheck:
${EndIf}
FunctionEnd

Function AskToolbarCheck
push $R0
; See if we need to install
ExecWait '"$INSTDIR\${AskToolbarEXE}" /tb=SGD' $R0
; 0 means Ask is not installed
${if} $R0 == "0"
StrCpy $alreadyInstalled "0"
${Else}
StrCpy $alreadyInstalled "1"
${EndIf}
pop $R0
FunctionEnd

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Installer Initialization Functions
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Function .onInit
; preedTODO: Check drive space

StrCpy $installAskToolbarState ${BST_CHECKED}
StrCpy $setDefaultSearchEngineState ${BST_CHECKED}
StrCpy $setHomePageState ${BST_CHECKED}
StrCpy $askInstallChecked "0"
StrCpy $alreadyInstalled "0"

; May seem weird, but it's used for update testing; so ignore the man
; behind the curtain...
ReadEnvStr $0 SB_FORCE_NO_UAC
Expand Down

0 comments on commit 623285a

Please sign in to comment.