Changeset 151

Show
Ignore:
Timestamp:
12/07/07 18:34:17 (2 years ago)
Author:
rcrowley
Message:

Intl Windows installers.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/uploadr/windows_install_build.nsi

    r145 r151  
    1 
     1; 
     2 
    23; Flickr Uploadr 
    3 
     4 
     5
     6 
    47; Copyright (c) 2007 Yahoo! Inc.  All rights reserved.  This library is free 
     8 
    59; software; you can redistribute it and/or modify it under the terms of the 
     10 
    611; GNU General Public License (GPL), version 2 only.  This library is 
     12 
    713; distributed WITHOUT ANY WARRANTY, whether express or implied. See the GNU 
     14 
    815; GPL for more details (http://www.gnu.org/licenses/gpl.html) 
    9 
     16 
     17
     18 
     19 
    1020 
    1121; Compile-Time Variables: 
     22 
    1223; VERSION_DATE - yyyy.mm.dd.## 
    13 ; VERSION - #.#.#.# 
     24 
     25; VERSION - #.#.# 
     26 
    1427; VERSION_SHORT - #.# 
    1528 
     29 
     30 
    1631!include "MUI.nsh" 
    1732 
    18 Name "Flickr Uploadr ${VERSION_SHORT}" 
    19 Caption "Flickr Uploadr ${VERSION_SHORT} Installer" 
     33 
     34 
     35!define MUI_ABORTWARNING 
     36 
     37!define MUI_HEADERIMAGE 
     38 
     39 
     40 
     41!insertmacro MUI_PAGE_WELCOME 
     42 
     43!insertmacro MUI_PAGE_DIRECTORY 
     44 
     45Page custom CustomPageA 
     46 
     47!insertmacro MUI_PAGE_INSTFILES 
     48 
     49!insertmacro MUI_PAGE_FINISH 
     50 
     51 
     52 
     53!insertmacro MUI_UNPAGE_WELCOME 
     54 
     55!insertmacro MUI_UNPAGE_CONFIRM 
     56 
     57!insertmacro MUI_UNPAGE_INSTFILES 
     58 
     59!insertmacro MUI_UNPAGE_FINISH 
     60 
     61 
     62 
     63 
     64 
     65 
     66 
     67
     68 
     69; Strings and intl and burritos 
     70 
     71
     72 
     73 
     74 
     75!macro LANG_LOAD LANGLOAD 
     76 
     77        !insertmacro MUI_LANGUAGE "${LANGLOAD}" 
     78 
     79        !include "windows_install_lang\${LANGLOAD}.nsh" 
     80 
     81!macroend 
     82 
     83!macro LANG_STRING NAME VALUE 
     84 
     85        LangString "${NAME}" "${LANG_${LANG}}" "${VALUE}" 
     86 
     87!macroend 
     88 
     89 
     90 
     91;!insertmacro LANG_LOAD "German" 
     92 
     93!insertmacro LANG_LOAD "English" 
     94 
     95;!insertmacro LANG_LOAD "Spanish" 
     96 
     97;!insertmacro LANG_LOAD "French" 
     98 
     99;!insertmacro LANG_LOAD "Italian" 
     100 
     101;!insertmacro LANG_LOAD "Korean" 
     102 
     103;!insertmacro LANG_LOAD "PortugueseBR" 
     104 
     105;!insertmacro LANG_LOAD "TradChinese" 
     106 
     107 
     108 
     109 
     110 
     111 
     112 
     113
     114 
     115; Version-y bits 
     116 
     117
     118 
     119 
     120 
     121Name "$(title_version)" 
     122 
     123Caption "$(title_version_short_inst)" 
     124 
     125 
    20126 
    21127OutFile "Flickr Uploadr ${VERSION_SHORT}.exe" 
     128 
    22129XPStyle on 
    23130 
     131 
     132 
    24133InstallDir "$PROGRAMFILES\Flickr Uploadr" 
    25134 
     135 
     136 
    26137InstallDirRegKey HKCU "Software\Flickr Uploadr" "" 
    27138 
     139 
     140 
    28141VIProductVersion "${VERSION_DATE}" 
     142 
    29143VIAddVersionKey "CompanyName" "Flickr" 
    30 VIAddVersionKey "LegalCopyright" "Copyright © 2007 - Flickr and Contributors" 
    31 VIAddVersionKey "FileDescription" "Flickr Uploadr ${VERSION}" 
     144 
     145VIAddVersionKey "LegalCopyright" "$(copyright)" 
     146 
     147VIAddVersionKey "FileDescription" "$(title_version)" 
     148 
    32149VIAddVersionKey "FileVersion" "${VERSION_DATE}" 
    33150 
    34 !define MUI_ABORTWARNING 
    35 !define MUI_HEADERIMAGE 
    36  
    37 !insertmacro MUI_PAGE_WELCOME     
    38 !insertmacro MUI_PAGE_DIRECTORY   
    39 Page custom CustomPageA 
    40 !insertmacro MUI_PAGE_INSTFILES   
    41 !insertmacro MUI_PAGE_FINISH 
    42  
    43 !insertmacro MUI_UNPAGE_WELCOME 
    44 !insertmacro MUI_UNPAGE_CONFIRM 
    45 !insertmacro MUI_UNPAGE_INSTFILES 
    46 !insertmacro MUI_UNPAGE_FINISH   
    47  
    48 !insertmacro MUI_LANGUAGE "English" 
    49  
    50 ReserveFile "io.ini" 
     151 
     152 
     153 
     154 
     155 
     156 
     157ReserveFile "io-${LANG}.ini" 
     158 
    51159!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS 
    52160 
     161 
     162 
    53163Var INI_VALUE 
    54164 
     165 
     166 
    55167Section "Install" SecInstall 
    56168 
     169 
     170 
    57171        SetOutPath "$INSTDIR" 
    58172 
     173 
     174 
    59175        SetOverwrite on   
    60176 
     177 
     178 
    61179        ;File /r /x CVS /x *.psd MacUploadr.app\Contents\Resources\chrome 
     180 
    62181        CreateDirectory "$INSTDIR\chrome" 
     182 
    63183        CreateDirectory "$INSTDIR\chrome\icons" 
     184 
    64185        CreateDirectory "$INSTDIR\chrome\icons\default" 
     186 
    65187        File /oname=chrome\icons\default\main.ico MacUploadr.app\Contents\Resources\chrome\icons\default\main.ico 
     188 
    66189        File /oname=chrome\uploadr.jar MacUploadr.app\Contents\Resources\chrome\uploadr.jar 
     190 
    67191        File /oname=chrome\chrome.manifest MacUploadr.app\Contents\Resources\chrome\chrome.manifest.prod 
     192 
    68193        CreateDirectory "$INSTDIR\components" 
     194 
    69195        File /oname=components\gm.dll MacUploadr.app\Contents\Resources\components\gm.dll 
     196 
    70197        File /oname=components\flIGM.xpt MacUploadr.app\Contents\Resources\components\flIGM.xpt 
     198 
    71199        File /oname=components\key.dll MacUploadr.app\Contents\Resources\components\key.dll 
     200 
    72201        File /oname=components\flIKey.xpt MacUploadr.app\Contents\Resources\components\flIKey.xpt 
     202 
    73203        File /r /x CVS MacUploadr.app\Contents\Resources\defaults 
     204 
    74205        File /r /x CVS MacUploadr.app\Contents\Resources\xulrunner 
     206 
    75207        File MacUploadr.app\Contents\Resources\application.ini 
     208 
    76209        File MacUploadr.app\Contents\Resources\LICENSE.txt 
     210 
    77211        File MacUploadr.app\Contents\Resources\icons.ico 
     212 
    78213        File MacUploadr.app\Contents\Resources\magic.mgk 
     214 
    79215        File MacUploadr.app\Contents\Resources\modules.mgk 
     216 
    80217        File MacUploadr.app\Contents\Resources\delegates.mgk 
     218 
    81219        File "MacUploadr.app\Contents\Resources\Flickr Uploadr.exe" 
     220 
    82221        File "MacUploadr.app\Contents\Resources\LICENSE.txt" 
    83222 
     223 
     224 
    84225        WriteRegStr HKCU "Software\Flickr Uploadr" "" $INSTDIR 
    85226 
     227 
     228 
    86229        WriteUninstaller "$INSTDIR\uninstall.exe" 
    87230 
     231 
     232 
    88233        WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Flickr Uploadr" "DisplayName" "Flickr Uploadr ${VERSION}" 
     234 
    89235        WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Flickr Uploadr" "UninstallString" '"$INSTDIR\uninstall.exe"' 
     236 
    90237        WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Flickr Uploadr" "NoModify" 1 
     238 
    91239        WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Flickr Uploadr" "NoRepair" 1 
    92240 
    93         WriteRegStr HKCR "SystemFileAssociations\image\shell\edit.FlickrUploadr" "" "Send to Flickr..." 
     241 
     242 
     243        WriteRegStr HKCR "SystemFileAssociations\image\shell\edit.FlickrUploadr" "" "$(send)" 
     244 
    94245        WriteRegStr HKCR "SystemFileAssociations\image\shell\edit.FlickrUploadr\command" "" '"$INSTDIR\Flickr Uploadr.exe" "%1"' 
    95246 
     247 
     248 
    96249SectionEnd 
    97250 
     251 
     252 
    98253Section "Start Menu Shortcuts" 
    99254 
     255 
     256 
    100257        CreateShortCut "$SMPROGRAMS\Flickr Uploadr.lnk" "$INSTDIR\Flickr Uploadr.exe" "" "$INSTDIR\Flickr Uploadr.exe" 0 
    101258 
    102         !insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "io.ini" "Field 1" "State" 
     259 
     260 
     261        !insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "io-${LANG}.ini" "Field 1" "State" 
     262 
     263 
    103264 
    104265        StrCmp $INI_VALUE "1" "" +2     
     266 
    105267                CreateShortCut "$DESKTOP\Flickr Uploadr.lnk" "$INSTDIR\Flickr Uploadr.exe" "" "$INSTDIR\Flickr Uploadr.exe" 0 
    106268 
     269 
     270 
    107271SectionEnd 
    108272 
     273 
     274 
    109275Function .onInit 
    110         !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io.ini"   
     276 
     277        !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io-${LANG}.ini"   
     278 
    111279FunctionEnd 
    112280 
    113 LangString TEXT_IO_TITLE ${LANG_ENGLISH} "Integration Options" 
    114 LangString TEXT_IO_SUBTITLE ${LANG_ENGLISH} "Choose how Flickr will integrate with Windows." 
     281 
    115282 
    116283Function CustomPageA 
    117         !insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)" 
    118         !insertmacro MUI_INSTALLOPTIONS_DISPLAY "io.ini" 
     284 
     285        !insertmacro MUI_HEADER_TEXT "$(integ_title)" "$(integ_text)" 
     286 
     287        !insertmacro MUI_INSTALLOPTIONS_DISPLAY "io-${LANG}.ini" 
     288 
    119289FunctionEnd 
    120290 
    121 LangString DESC_SecInstall ${LANG_ENGLISH} "Install" 
     291 
    122292 
    123293!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN 
    124 !insertmacro MUI_DESCRIPTION_TEXT ${SecInstall} $(DESC_SecInstall) 
     294 
     295!insertmacro MUI_DESCRIPTION_TEXT ${SecInstall} $(inst) 
     296 
    125297!insertmacro MUI_FUNCTION_DESCRIPTION_END 
    126298 
     299 
     300 
    127301UninstallIcon ".\MacUploadr.app\Contents\Resources\icons.ico" 
    128302 
     303 
     304 
    129305Section "Uninstall" 
    130306 
     307 
     308 
    131309DeleteRegKey /ifempty HKCU "Software\Flickr Uploadr" 
    132310 
     311 
     312 
    133313        DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Flickr Uploadr" 
     314 
    134315        DeleteRegKey HKLM "Software\Flickr Uploadr" 
    135316 
     317 
     318 
    136319        DeleteRegKey HKCR "SystemFileAssociations\image\shell\edit.FlickrUploadr" 
     320 
    137321        DeleteRegKey HKCR "SystemFileAssociations\image\shell\edit.FlickrUploadr\command" 
    138322 
     323 
     324 
    139325        Delete "$INSTDIR" 
    140326 
     327 
     328 
    141329        Delete "$SMPROGRAMS\Flickr Uploadr.lnk" 
     330 
    142331        Delete "$DESKTOP\Flickr Uploadr.lnk"  
    143332 
     333 
     334 
    144335        RMDir /r "$SMPROGRAMS\Flickr Uploadr" 
     336 
    145337        RMDir /r "$INSTDIR" 
    146338 
     339 
     340 
    147341SectionEnd   
    148342 
    149 Icon ".\MacUploadr.app\Contents\Resources\icons.ico"    
     343 
     344 
     345Icon ".\MacUploadr.app\Contents\Resources\icons.ico"