-;OpenAFS Install Script for NSIS
-; This version compiles with NSIS v2.0
+!define RELEASE 1
+; OpenAFS Install Script for NSIS
+; This version compiles with NSIS v2.07
;
; Originally written by Rob Murawski <rsm4@ieee.org>
;
VIAddVersionKey "ProductVersion" ${AFS_VERSION}
VIAddVersionKey "FileVersion" ${AFS_VERSION}
VIAddVersionKey "FileDescription" "OpenAFS for Windows Installer"
-VIAddVersionKey "LegalCopyright" "(C)2000-2004"
+VIAddVersionKey "LegalCopyright" "(C)2000-2007"
!ifdef DEBUG
VIAddVersionKey "PrivateBuild" "Checked/Debug"
!endif ; End DEBUG
!define REPLACEDLL_NOREGISTER
;General
+!ifndef AFSIFS
!ifndef DEBUG
OutFile "${AFS_DESTDIR}\WinInstall\OpenAFSforWindows.exe"
!else
OutFile "${AFS_DESTDIR}\WinInstall\OpenAFSforWindows-DEBUG.exe"
!endif
+!else
+!ifndef DEBUG
+ OutFile "${AFS_DESTDIR}\WinInstall\OpenAFSforWindows-IFS.exe"
+!else
+ OutFile "${AFS_DESTDIR}\WinInstall\OpenAFSforWindows-IFS-DEBUG.exe"
+!endif
+!endif
SilentInstall normal
- SetCompressor lzma
- !define MUI_ICON "..\..\client_config\afs_config.ico"
- !define MUI_UNICON "..\..\client_config\afs_config.ico"
+ SetCompressor /solid lzma
+ !define MUI_ICON "..\..\client_config\OpenAFS.ico"
+ !define MUI_UNICON "..\..\client_config\OpenAFS.ico"
!define AFS_COMPANY_NAME "OpenAFS"
!define AFS_PRODUCT_NAME "OpenAFS"
!define AFS_REGKEY_ROOT "Software\TransarcCorporation"
+ !define NID_PLUGIN_MGR "Software\MIT\NetIDMgr\PluginManager"
CRCCheck force
;Folder selection page
;--------------------------------
;Modern UI Configuration
- ;!define MUI_LICENSEPAGE
+ !define MUI_LICENSEPAGE
!define MUI_CUSTOMPAGECOMMANDS
!define MUI_WELCOMEPAGE
!define MUI_COMPONENTSPAGE
!insertmacro MUI_PAGE_WELCOME
+ !insertmacro MUI_PAGE_LICENSE "Licenses.rtf"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
Page custom AFSPageGetCellServDB
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
- ;LicenseData "Licenses.rtf"
;--------------------------------
;Languages
ReserveFile "AFSCell.ini"
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS ;InstallOptions plug-in
!insertmacro MUI_RESERVEFILE_LANGDLL ;Language selection dialog
+
+ RequestExecutionLevel admin
+
;--------------------------------
; Macros
; Macro - Upgrade DLL File
var REG_DATA_1
var REG_DATA_2
var REG_DATA_3
+var REG_DATA_4
;--------------------------------
;----------------------
; OpenAFS CLIENT
-Section "AFS Client" secClient
+Section "!AFS Client" secClient
SetShellVarContext all
nsExec::Exec "net stop TransarcAFSDaemon"
nsExec::Exec "net stop TransarcAFSServer"
+ ; Install the Microsoft IDNM Redistributable
+ GetTempFileName $R0
+ File /oname=$R0 "${IDNMREDIST}"
+ nsExec::Exec '$R0 /quiet /norestart'
+
; Do client components
SetOutPath "$INSTDIR\Client\Program"
File "${AFS_CLIENT_BUILDDIR}\afsshare.exe"
File "${AFS_CLIENT_BUILDDIR}\tokens.exe"
File "${AFS_CLIENT_BUILDDIR}\unlog.exe"
File "${AFS_CLIENT_BUILDDIR}\fs.exe"
+ File "${AFS_CLIENT_BUILDDIR}\afsdacl.exe"
+ File "${AFS_CLIENT_BUILDDIR}\cmdebug.exe"
File "${AFS_CLIENT_BUILDDIR}\aklog.exe"
- File "${AFS_CLIENT_BUILDDIR}\afscreds.exe"
+ !insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscreds.exe" "$INSTDIR\Client\Program\afscreds.exe" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_shl_ext.dll" "$INSTDIR\Client\Program\afs_shl_ext.dll" "$INSTDIR"
- File "${AFS_CLIENT_BUILDDIR}\afsd_service.exe"
+ !insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afsd_service.exe" "$INSTDIR\Client\Program\afsd_service.exe" "$INSTDIR"
File "${AFS_CLIENT_BUILDDIR}\symlink.exe"
File "${AFS_DESTDIR}\bin\kpasswd.exe"
File "${AFS_SERVER_BUILDDIR}\pts.exe"
File "${AFS_DESTDIR}\etc\rxdebug.exe"
File "${AFS_DESTDIR}\etc\backup.exe"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_cpa.cpl" "$INSTDIR\Client\Program\afs_cpa.cpl" "$INSTDIR"
+ !insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscred.dll" "$INSTDIR\Client\Program\afscred.dll" "$INSTDIR"
+ !insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscred_en_us.dll" "$INSTDIR\Client\Program\afscred_en_us.dll" "$INSTDIR"
+ File "${AFS_CLIENT_BUILDDIR}\afsplhlp.chm"
+ !insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afslogon.dll" "$INSTDIR\Client\Program\afslogon.dll" "$INSTDIR"
+ File "${AFS_CLIENT_BUILDDIR}\afscpcc.exe"
+
+!ifdef AFSIFS
SetOutPath "$SYSDIR"
- !insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afslogon.dll" "$SYSDIR\afslogon.dll" "$INSTDIR"
+!ifndef DEBUG
+ !insertmacro ReplaceDLL "..\..\afsrdr\objfre_w2K_x86\i386\afsrdr.sys" "$SYSDIR\DRIVERS\afsrdr.sys" "$INSTDIR"
+!else
+ !insertmacro ReplaceDLL "..\..\afsrdr\objchk_w2K_x86\i386\afsrdr.sys" "$SYSDIR\DRIVERS\afsrdr.sys" "$INSTDIR"
+!endif
+!endif
Call AFSLangFiles
WriteRegStr HKCR "FOLDER\shellex\ContextMenuHandlers\AFS Client Shell Extension" "" "{DC515C27-6CAC-11D1-BAE7-00C04FD140D2}"
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" "{DC515C27-6CAC-11D1-BAE7-00C04FD140D2}" "AFS Client Shell Extension"
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls" "afs_cpa" "$INSTDIR\Client\Program\afs_cpa.cpl"
+
+ ; Support for apps that wrote submount data directly to afsdsbmt.ini
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\afsdsbmt.ini" "AFS Mappings" "USR:Software\OpenAFS\Client\mappings"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\afsdsbmt.ini" "AFS Submounts" "SYS:OpenAFS\Client\Submounts"
; AFS Reg entries
DeleteRegKey HKLM "${AFS_REGKEY_ROOT}\AFS Client\CurrentVersion"
DeleteRegValue HKLM "${AFS_REGKEY_ROOT}\AFS Client\${AFS_VERSION}" "Debug"
!endif
+ ;NetIDMgr Plug-in Reg Entries
+ WriteRegStr HKLM "${NID_PLUGIN_MGR}\Modules\OpenAFS" "ImagePath" "$INSTDIR\Client\Program\afscred.dll"
+ WriteRegStr HKLM "${NID_PLUGIN_MGR}\Modules\OpenAFS" "Description" "OpenAFS Module"
+ WriteRegStr HKLM "${NID_PLUGIN_MGR}\Modules\OpenAFS" "Vendor" "Secure Endpoints Inc."
+ WriteRegStr HKLM "${NID_PLUGIN_MGR}\Modules\OpenAFS" "PluginList" "AfsCred"
+ WriteRegDWORD HKLM "${NID_PLUGIN_MGR}\Modules\OpenAFS" "NoUnload" "1"
+
+ WriteRegStr HKLM "${NID_PLUGIN_MGR}\Plugins\AfsCred" "Module" "OpenAFS"
+ WriteRegStr HKLM "${NID_PLUGIN_MGR}\Plugins\AfsCred" "Description" "AFS Credentials Provider"
+ WriteRegStr HKLM "${NID_PLUGIN_MGR}\Plugins\AfsCred" "Dependencies" "Krb5Cred"
+ WriteRegDWORD HKLM "${NID_PLUGIN_MGR}\Plugins\AfsCred" "Type" "1"
+
; On Windows 2000 work around KB301673. This is fixed in Windows XP and 2003
Call GetWindowsVersion
Pop $R1
SetOutPath "$INSTDIR\Common"
File "${AFS_WININSTALL_DIR}\Service.exe"
nsExec::Exec "net stop TransarcAFSDaemon"
+ nsExec::Exec "net stop AfsRdr"
;IMPORTANT! If we are not refreshing the config files, do NOT remove the service
;Don't re-install because it must be present or we wouldn't have passed the Reg check
StrCmp $R2 "" +1 skipremove
nsExec::Exec '$INSTDIR\Common\Service.exe u TransarcAFSDaemon'
nsExec::Exec '$INSTDIR\Common\Service.exe TransarcAFSDaemon "$INSTDIR\Client\Program\afsd_service.exe" "OpenAFS Client Service"'
+ nsExec::Exec '$INSTDIR\Common\Service.exe u AfsRdr'
+!ifdef AFSIFS
+ nsExec::Exec '$INSTDIR\Common\Service.exe AfsRdr "System32\DRIVERS\afsrdr.sys" "AFS Redirector"'
+!endif
skipremove:
Delete "$INSTDIR\Common\service.exe"
; Daemon entries
WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon" "" ""
- WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider" "ProviderPath" "$SYSDIR\afslogon.dll"
- WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider" "AuthentProviderPath" "$SYSDIR\afslogon.dll"
+ WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider" "ProviderPath" "$INSTDIR\Client\Program\afslogon.dll"
+ WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider" "AuthentProviderPath" "$INSTDIR\Client\Program\afslogon.dll"
WriteRegDWORD HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider" "Class" 2
WriteRegDWORD HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider" "VerboseLogging" 10
WriteRegDWORD HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "UseDNS" $R0
WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "NetbiosName" "AFS"
WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "MountRoot" "/afs"
- WriteRegDWORD HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "RxMaxMTU" 1260
+ WriteRegDWORD HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "RxMaxMTU" 0
WriteRegDWORD HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "IsGateway" 0
WriteRegDWORD HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "HideDotFiles" 1
strcpy $REG_DATA_1 "PNP_TDI"
strcpy $REG_DATA_2 ""
strcpy $REG_DATA_3 ""
+ strcpy $REG_DATA_4 ""
Call RegWriteMultiStr
strcpy $REG_SUB_KEY "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon"
strcpy $REG_VALUE "DependOnService"
strcpy $REG_DATA_1 "Tcpip"
strcpy $REG_DATA_2 "NETBIOS"
strcpy $REG_DATA_3 "RpcSs"
+!ifdef AFSIFS
+ strcpy $REG_DATA_4 "AfsRdr"
+!else
+ strcpy $REG_DATA_4 ""
+!endif
Call RegWriteMultiStr
+!ifdef AFSIFS
+ strcpy $REG_SUB_KEY "SYSTEM\CurrentControlSet\Services\AfsRdr"
+ strcpy $REG_VALUE "DependOnService"
+ strcpy $REG_DATA_1 "Tcpip"
+ strcpy $REG_DATA_2 ""
+ strcpy $REG_DATA_3 ""
+ strcpy $REG_DATA_4 ""
+ Call RegWriteMultiStr
+!endif
; WinLogon Event Notification
WriteRegDWORD HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\AfsLogon" "Asynchronous" 0
WriteRegDWORD HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\AfsLogon" "Impersonate" 1
WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\AfsLogon" "DLLName" "afslogon.dll"
+ WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\AfsLogon" "Logon" "AFS_Logon_Event"
WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\AfsLogon" "Logoff" "AFS_Logoff_Event"
WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\AfsLogon" "Startup" "AFS_Startup_Event"
+; No longer install KFW Logon Handler - KFW 3.1 and above supports this functionality
+; WriteRegDWORD HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\KFWLogon" "Asynchronous" 0
+; WriteRegDWORD HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\KFWLogon" "Impersonate" 0
+; WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\KFWLogon" "DLLName" "afslogon.dll"
+; WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\KFWLogon" "Logon" "KFW_Logon_Event"
+
SetRebootFlag true
WriteUninstaller "$INSTDIR\Uninstall.exe"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenAFS" "DisplayIcon" "$INSTDIR\Uninstall.exe,0"
+ Call CreateDesktopIni
SectionEnd
; MS Loopback adapter
-Section "MS Loopback Adapter" secLoopback
+Section "!MS Loopback Adapter" secLoopback
Call afs.InstallMSLoopback
;------------------------
; OpenAFS SERVER
-Section "AFS Server" secServer
+Section /o "AFS Server" secServer
SetShellVarContext all
SetOutPath "$INSTDIR\Server\usr\afs\bin"
File "${AFS_SERVER_BUILDDIR}\afskill.exe"
File "${AFS_SERVER_BUILDDIR}\afssvrcfg.exe"
+ File "${AFS_SERVER_BUILDDIR}\asetkey.exe"
File "${AFS_SERVER_BUILDDIR}\bosctlsvc.exe"
File "${AFS_SERVER_BUILDDIR}\bosserver.exe"
File "${AFS_SERVER_BUILDDIR}\buserver.exe"
IfFileExists "$INSTDIR\Server\usr\afs\etc\ThisCell" SkipStartup
; Make the server config wizard auto-start on bootup if this is an install (not an upgrade)
- WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" "AFS Server Wizard" '"$INSTDIR\Server\usr\afs\bin\afssvrcfg.exe" /wizard"'
+ ; WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" "AFS Server Wizard" '"$INSTDIR\Server\usr\afs\bin\afssvrcfg.exe" /wizard"'
SkipStartup:
;nsExec::Exec '$INSTDIR\Common\service.exe u TransarcAFSServer'
nsExec::Exec '$INSTDIR\Common\service.exe TransarcAFSServer "$INSTDIR\Server\usr\afs\bin\bosctlsvc.exe" "OpenAFS AFS Server"'
Delete "$INSTDIR\Common\service.exe"
+
+ strcpy $REG_SUB_KEY "SYSTEM\CurrentControlSet\Services\TransarcAFSServer"
+ strcpy $REG_VALUE "DependOnGroup"
+ strcpy $REG_DATA_1 "PNP_TDI"
+ strcpy $REG_DATA_2 ""
+ strcpy $REG_DATA_3 ""
+ strcpy $REG_DATA_4 ""
+ Call RegWriteMultiStr
+ strcpy $REG_SUB_KEY "SYSTEM\CurrentControlSet\Services\TransarcAFSServer"
+ strcpy $REG_VALUE "DependOnService"
+ strcpy $REG_DATA_1 "Tcpip"
+ strcpy $REG_DATA_2 ""
+ strcpy $REG_DATA_3 ""
+ strcpy $REG_DATA_4 ""
+ Call RegWriteMultiStr
- CreateDirectory "$SMPROGRAMS\OpenAFS\Server"
- CreateShortCut "$SMPROGRAMS\OpenAFS\Server\Server Configuration.lnk" "$INSTDIR\Server\usr\afs\bin\afssvrcfg.exe"
-
+ ;CreateDirectory "$SMPROGRAMS\OpenAFS\Server"
+ ;CreateShortCut "$SMPROGRAMS\OpenAFS\Server\Server Configuration.lnk" "$INSTDIR\Server\usr\afs\bin\afssvrcfg.exe"
WriteUninstaller "$INSTDIR\Uninstall.exe"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenAFS" "DisplayIcon" "$INSTDIR\Uninstall.exe,0"
SectionEnd
;----------------------------
; OpenAFS Control Center
-Section "AFS Control Center" secControl
+Section /o "AFS Control Center" secControl
SetShellVarContext all
CreateShortCut "$SMPROGRAMS\OpenAFS\Control Center\Server Manager.lnk" "$INSTDIR\Control Center\TaAfsServerManager.exe"
WriteUninstaller "$INSTDIR\Uninstall.exe"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenAFS" "DisplayIcon" "$INSTDIR\Uninstall.exe,0"
SectionEnd
;----------------------------
; OpenAFS Supplemental Documentation
-Section "Supplemental Documentation" secDocs
+Section /o "Supplemental Documentation" secDocs
SetShellVarContext all
StrCmp $LANGUAGE ${LANG_ENGLISH} DoEnglish
DoEnglish:
- SetOutPath "$INSTDIR\Documentation\html"
- File "..\..\doc\install\Documentation\en_US\html\*"
SetOutPath "$INSTDIR\Documentation\html\CmdRef"
- File "..\..\doc\install\Documentation\en_US\html\CmdRef\*"
- SetOutPath "$INSTDIR\Documentation\html\InstallGd"
- File "..\..\doc\install\Documentation\en_US\html\InstallGd\*"
- SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
- File "..\..\doc\install\Documentation\en_US\html\ReleaseNotes\*"
+ File "..\..\..\..\doc\man-pages\html\*"
SetOutPath "$INSTDIR\Documentation\html\SysAdminGd"
File "..\..\doc\install\Documentation\en_US\html\SysAdminGd\*"
goto DoneLanguage
DoGerman:
- SetOutPath "$INSTDIR\Documentation"
- File "..\..\doc\install\Documentation\de_DE\README.TXT"
SetOutPath "$INSTDIR\Documentation\html"
File "..\..\doc\install\Documentation\de_DE\html\*"
SetOutPath "$INSTDIR\Documentation\html\CmdRef"
;File "..\..\doc\install\Documentation\de_DE\html\CmdRef\*"
- SetOutPath "$INSTDIR\Documentation\html\InstallGd"
- File "..\..\doc\install\Documentation\de_DE\html\InstallGd\*"
- ;SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
- ;File "..\..\doc\install\Documentation\de_DE\html\ReleaseNotes\*"
;SetOutPath "$INSTDIR\Documentation\html\SysAdminGd"
;File "..\..\doc\install\Documentation\de_DE\html\SysAdminGd\*"
goto DoneLanguage
DoSpanish:
- SetOutPath "$INSTDIR\Documentation"
- File "..\..\doc\install\Documentation\es_ES\README.TXT"
SetOutPath "$INSTDIR\Documentation\html"
File "..\..\doc\install\Documentation\es_ES\html\*"
SetOutPath "$INSTDIR\Documentation\html\CmdRef"
;File "..\..\doc\install\Documentation\es_ES\html\CmdRef\*"
- SetOutPath "$INSTDIR\Documentation\html\InstallGd"
- ;File "..\..\doc\install\Documentation\es_ES\html\InstallGd\*"
- SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
- ;File "..\..\doc\install\Documentation\es_ES\html\ReleaseNotes\*"
SetOutPath "$INSTDIR\Documentation\html\SysAdminGd"
;File "..\..\doc\install\Documentation\es_ES\html\SysAdminGd\*"
goto DoneLanguage
DoJapanese:
- SetOutPath "$INSTDIR\Documentation"
- File "..\..\doc\install\Documentation\ja_JP\README.TXT"
SetOutPath "$INSTDIR\Documentation\html"
File "..\..\doc\install\Documentation\ja_JP\html\*"
SetOutPath "$INSTDIR\Documentation\html\CmdRef"
File "..\..\doc\install\Documentation\ja_JP\html\CmdRef\*"
- SetOutPath "$INSTDIR\Documentation\html\InstallGd"
- File "..\..\doc\install\Documentation\ja_JP\html\InstallGd\*"
- SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
- ;File "..\..\doc\install\Documentation\ja_JP\html\ReleaseNotes\*"
SetOutPath "$INSTDIR\Documentation\html\SysAdminGd"
;File "..\..\doc\install\Documentation\ja_JP\html\SysAdminGd\*"
goto DoneLanguage
DoKorean:
- SetOutPath "$INSTDIR\Documentation"
- File "..\..\doc\install\Documentation\ko_KR\README.TXT"
SetOutPath "$INSTDIR\Documentation\html"
File "..\..\doc\install\Documentation\ko_KR\html\*"
;SetOutPath "$INSTDIR\Documentation\html\CmdRef"
;File "..\..\doc\install\Documentation\ko_KR\html\CmdRef\*"
- SetOutPath "$INSTDIR\Documentation\html\InstallGd"
- File "..\..\doc\install\Documentation\ko_KR\html\InstallGd\*"
- SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
- File "..\..\doc\install\Documentation\ko_KR\html\ReleaseNotes\*"
SetOutPath "$INSTDIR\Documentation\html\SysAdminGd"
File "..\..\doc\install\Documentation\ko_KR\html\SysAdminGd\*"
goto DoneLanguage
DoPortugueseBR:
- SetOutPath "$INSTDIR\Documentation"
- File "..\..\doc\install\Documentation\pt_BR\README.TXT"
SetOutPath "$INSTDIR\Documentation\html"
File "..\..\doc\install\Documentation\pt_BR\html\*"
;SetOutPath "$INSTDIR\Documentation\html\CmdRef"
;File "..\..\doc\install\Documentation\pt_BR\html\CmdRef\*"
- SetOutPath "$INSTDIR\Documentation\html\InstallGd"
- File "..\..\doc\install\Documentation\pt_BR\html\InstallGd\*"
- SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
- File "..\..\doc\install\Documentation\pt_BR\html\ReleaseNotes\*"
;SetOutPath "$INSTDIR\Documentation\html\SysAdminGd"
;File "..\..\doc\install\Documentation\pt_BR\html\SysAdminGd\*"
goto DoneLanguage
DoSimpChinese:
- SetOutPath "$INSTDIR\Documentation"
- File "..\..\doc\install\Documentation\zh_CN\README.TXT"
SetOutPath "$INSTDIR\Documentation\html"
File "..\..\doc\install\Documentation\zh_CN\html\*"
;SetOutPath "$INSTDIR\Documentation\html\CmdRef"
;File "..\..\doc\install\Documentation\zh_CN\html\CmdRef\*"
- SetOutPath "$INSTDIR\Documentation\html\InstallGd"
- File "..\..\doc\install\Documentation\zh_CN\html\InstallGd\*"
- SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
- File "..\..\doc\install\Documentation\zh_CN\html\ReleaseNotes\*"
;SetOutPath "$INSTDIR\Documentation\html\SysAdminGd"
;File "..\..\doc\install\Documentation\zh_CN\html\SysAdminGd\*"
goto DoneLanguage
DoTradChinese:
- SetOutPath "$INSTDIR\Documentation"
- File "..\..\doc\install\Documentation\zh_TW\README.TXT"
SetOutPath "$INSTDIR\Documentation\html"
File "..\..\doc\install\Documentation\zh_TW\html\*"
;SetOutPath "$INSTDIR\Documentation\html\CmdRef"
;File "..\..\doc\install\Documentation\zh_TW\html\CmdRef\*"
- SetOutPath "$INSTDIR\Documentation\html\InstallGd"
- File "..\..\doc\install\Documentation\zh_TW\html\InstallGd\*"
- SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
- File "..\..\doc\install\Documentation\zh_TW\html\ReleaseNotes\*"
;SetOutPath "$INSTDIR\Documentation\html\SysAdminGd"
;File "..\..\doc\install\Documentation\zh_TW\html\SysAdminGd\*"
goto DoneLanguage
WriteRegDWORD HKLM "${AFS_REGKEY_ROOT}\AFS Supplemental Documentation\${AFS_VERSION}" "MinorVersion" ${AFS_MINORVERSION}
WriteRegDWORD HKLM "${AFS_REGKEY_ROOT}\AFS Supplemental Documentation\${AFS_VERSION}" "PatchLevel" ${AFS_PATCHLEVEL}
- ; Write start menu shortcut
- SetOutPath "$SMPROGRAMS\OpenAFS"
- CreateShortCut "$SMPROGRAMS\OpenAFS\Documentation.lnk" "$INSTDIR\Documentation\html\index.htm"
-
-
WriteUninstaller "$INSTDIR\Uninstall.exe"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenAFS" "DisplayIcon" "$INSTDIR\Uninstall.exe,0"
CreateShortCut "$SMPROGRAMS\OpenAFS\Uninstall OpenAFS.lnk" "$INSTDIR\Uninstall.exe"
Call AFSCommon.Install
SectionEnd
-Section "Software Development Kit (SDK)" secSDK
+Section /o "Software Development Kit (SDK)" secSDK
- SetOutPath "$INSTDIR\Client\Program\lib"
- File /r "${AFS_CLIENT_LIBDIR}\*.*"
+ SetOutPath "$INSTDIR\SDK\lib"
+ File /r "${AFS_CLIENT_LIBDIR}\*.*"
- SetOutPath "$INSTDIR\Client\Program\Include"
- File /r "${AFS_BUILD_INCDIR}\*.*"
+ SetOutPath "$INSTDIR\SDK\Include"
+ File /r "${AFS_BUILD_INCDIR}\*.*"
; Client Sample
- SetOutPath "$INSTDIR\Client\Program\Sample"
+ SetOutPath "$INSTDIR\SDK\Sample"
File "..\..\afsd\sample\token.c"
;Store install folder
WriteRegDWORD HKLM "${AFS_REGKEY_ROOT}\AFS SDK\${AFS_VERSION}" "PatchLevel" ${AFS_PATCHLEVEL}
WriteUninstaller "$INSTDIR\Uninstall.exe"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenAFS" "DisplayIcon" "$INSTDIR\Uninstall.exe,0"
+
SetOutPath "$SMPROGRAMS\OpenAFS"
CreateShortCut "$SMPROGRAMS\OpenAFS\Uninstall OpenAFS.lnk" "$INSTDIR\Uninstall.exe"
- Call AFSCommon.Install
+ Call AFSCommon.Install
SectionEnd
-Section "Debug symbols" secDebug
- SectionGetFlags ${secClient} $R0
+Section /o "Debug symbols" secDebug
+ SectionGetFlags ${secClient} $R0
IntOp $R0 $R0 & ${SF_SELECTED}
IntCmp $R0 ${SF_SELECTED} +1 DoServer
File "${AFS_CLIENT_BUILDDIR}\tokens.pdb"
File "${AFS_CLIENT_BUILDDIR}\unlog.pdb"
File "${AFS_CLIENT_BUILDDIR}\fs.pdb"
+ File "${AFS_CLIENT_BUILDDIR}\afsdacl.pdb"
+ File "${AFS_CLIENT_BUILDDIR}\cmdebug.pdb"
File "${AFS_CLIENT_BUILDDIR}\aklog.pdb"
File "${AFS_CLIENT_BUILDDIR}\afscreds.pdb"
File "${AFS_CLIENT_BUILDDIR}\afs_shl_ext.pdb"
File "${AFS_DESTDIR}\etc\rxdebug.pdb"
File "${AFS_DESTDIR}\etc\backup.pdb"
File "${AFS_CLIENT_BUILDDIR}\afs_cpa.pdb"
+ File "${AFS_CLIENT_BUILDDIR}\afscred.pdb"
+ File "${AFS_CLIENT_BUILDDIR}\afslogon.pdb"
+ File "${AFS_CLIENT_BUILDDIR}\afscpcc.pdb"
SetOutPath "$SYSDIR"
- File "${AFS_CLIENT_BUILDDIR}\afslogon.pdb"
DoServer:
- SectionGetFlags ${secServer} $R0
+ SectionGetFlags ${secServer} $R0
IntOp $R0 $R0 & ${SF_SELECTED}
IntCmp $R0 ${SF_SELECTED} +1 DoControl
SetOutPath "$INSTDIR\Server\usr\afs\bin"
File "${AFS_SERVER_BUILDDIR}\afskill.pdb"
File "${AFS_SERVER_BUILDDIR}\afssvrcfg.pdb"
+ File "${AFS_SERVER_BUILDDIR}\asetkey.pdb"
File "${AFS_SERVER_BUILDDIR}\bosctlsvc.pdb"
File "${AFS_SERVER_BUILDDIR}\bosserver.pdb"
File "${AFS_SERVER_BUILDDIR}\buserver.pdb"
; Do control center components
DoControl:
- SectionGetFlags ${secControl} $R0
+ SectionGetFlags ${secControl} $R0
IntOp $R0 $R0 & ${SF_SELECTED}
IntCmp $R0 ${SF_SELECTED} +1 DoCommon
DoCommon:
SetOutPath "$INSTDIR\Common"
!IFDEF CL_1400
- File "${SYSTEMDIR}\msvcr80d.pdb"
- File "${SYSTEMDIR}\msvcp80d.pdb"
- File "${SYSTEMDIR}\mfc80d.pdb"
+ ; Do nothing
!ELSE
!IFDEF CL_1310
File "${SYSTEMDIR}\msvcr71d.pdb"
contInstall:
+ ; Set Install Type text
+ InstTypeSetText 0 "AFS Client"
+ InstTypeSetText 1 "AFS Administrator"
+ InstTypeSetText 2 "AFS Server"
+ InstTypeSetText 3 "AFS Developer Tools"
+
+ ; Set sections in each install type
+ SectionSetInstTypes 0 15 ; AFS Client
+ SectionSetInstTypes 1 15 ; Loopback adapter
+ SectionSetInstTypes 2 4 ; AFS Server
+ SectionSetInstTypes 3 6 ; AFS Control Center
+ SectionSetInstTypes 4 14 ; Documentation
+ SectionSetInstTypes 5 8 ; SDK
+!ifndef DEBUG
+ SectionSetInstTypes 6 8 ; Debug symbols
+!else
+ SectionSetInstTypes 6 15 ; Debug symbols
+!endif
+
; Check that RPC functions are installed (I believe any one of these can be present for
; OpenAFS to work)
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncacn_np"
StrCmp $R0 "rpcrt4.dll" contInstall2
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncadg_ip_udp"
StrCmp $R0 "rpcrt4.dll" contInstall2
+ ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\RPC\ClientProtocols" "ncacn_http"
+ StrCmp $R0 "rpcrt4.dll" contInstall2
MessageBox MB_OK|MB_ICONSTOP|MB_TOPMOST "An error was detected with your Windows RPC installation. Please make sure Windows RPC is installed before installing OpenAFS."
Abort
contInstall2:
-DoLoop:
; If the Loopback is already installed, we mark the option OFF and Read Only
; so the user can not select it.
Call afs.isLoopbackInstalled
IntOp $0 $0 & ${SECTION_OFF}
IntOp $0 $0 | ${SF_RO}
SectionSetFlags ${secLoopback} $0
+ ; And disable the loopback in the types
+ SectionSetInstTypes 1 0 ; Loopback adapter
SkipLoop:
; Never install debug symbols unless explicitly selected, except in DEBUG mode
StrCmp $R2 "2" UpgradeServer
StrCmp $R2 "3" DowngradeServer
- SectionGetFlags ${secServer} $0
- IntOp $0 $0 | ${SF_SELECTED}
- SectionSetFlags ${secServer} $0
- ;# !insertmacro UnselectSection ${secServer}
+ SectionGetFlags ${secServer} $0
+ IntOp $0 $0 | ${SF_SELECTED}
+ SectionSetFlags ${secServer} $0
+ ;# !insertmacro UnselectSection ${secServer}
goto skipServer
UpgradeServer:
goto skipServer
NoServer:
- SectionGetFlags ${secServer} $0
- IntOp $0 $0 & ${SECTION_OFF}
- SectionSetFlags ${secServer} $0
- ;# !insertmacro UnselectSection ${secServer}
+ SectionGetFlags ${secServer} $0
+ IntOp $0 $0 & ${SECTION_OFF}
+ SectionSetFlags ${secServer} $0
+ ;# !insertmacro UnselectSection ${secServer}
goto skipServer
skipServer:
Pop $R2
StrCmp $R2 "0" NoControl
- SectionGetFlags ${secControl} $0
- IntOp $0 $0 | ${SF_SELECTED}
- SectionSetFlags ${secControl} $0
+ SectionGetFlags ${secControl} $0
+ IntOp $0 $0 | ${SF_SELECTED}
+ SectionSetFlags ${secControl} $0
goto CheckDocs
NoControl:
- SectionGetFlags ${secControl} $0
- IntOp $0 $0 & ${SECTION_OFF}
- SectionSetFlags ${secControl} $0
- ;# !insertmacro UnselectSection ${secControl}
+ SectionGetFlags ${secControl} $0
+ IntOp $0 $0 & ${SECTION_OFF}
+ SectionSetFlags ${secControl} $0
+ ;# !insertmacro UnselectSection ${secControl}
CheckDocs:
; Check Documentation
Call IsDocumentationInstalled
Pop $R2
StrCmp $R2 "0" NoDocs
- SectionGetFlags ${secDocs} $0
- IntOp $0 $0 | ${SF_SELECTED}
- SectionSetFlags ${secDocs} $0
+ SectionGetFlags ${secDocs} $0
+ IntOp $0 $0 | ${SF_SELECTED}
+ SectionSetFlags ${secDocs} $0
goto CheckSDK
NoDocs:
- SectionGetFlags ${secDocs} $0
- IntOp $0 $0 & ${SECTION_OFF}
- SectionSetFlags ${secDocs} $0
+ SectionGetFlags ${secDocs} $0
+ IntOp $0 $0 & ${SECTION_OFF}
+ SectionSetFlags ${secDocs} $0
goto CheckSDK
; To check the SDK, we simply look to see if the files exist. If they do,
; the SDK is installed. If not, we don't need to push it on the user.
; If they are there, we want to make sure they match the installed version.
CheckSDK:
- IfFileExists "$INSTDIR\Client\Program\Include\main.h" +1 NoSDK
+ IfFileExists "$INSTDIR\SDK\Include\main.h" +1 NoSDK
SectionGetFlags ${secSDK} $0
IntOp $0 $0 | ${SF_SELECTED}
SectionSetFlags ${secSDK} $0
DefaultOptions:
; Client Selected
- SectionGetFlags ${secClient} $0
- IntOp $0 $0 | ${SF_SELECTED}
- SectionSetFlags ${secClient} $0
+ SectionGetFlags ${secClient} $0
+ IntOp $0 $0 | ${SF_SELECTED}
+ SectionSetFlags ${secClient} $0
; Server NOT selected
- SectionGetFlags ${secServer} $0
- IntOp $0 $0 & ${SECTION_OFF}
- SectionSetFlags ${secServer} $0
+ SectionGetFlags ${secServer} $0
+ IntOp $0 $0 & ${SECTION_OFF}
+ SectionSetFlags ${secServer} $0
; Control Center NOT selected
- SectionGetFlags ${secControl} $0
- IntOp $0 $0 & ${SECTION_OFF}
- SectionSetFlags ${secControl} $0
- ;# !insertmacro UnselectSection ${secControl}
+ SectionGetFlags ${secControl} $0
+ IntOp $0 $0 & ${SECTION_OFF}
+ SectionSetFlags ${secControl} $0
+ ;# !insertmacro UnselectSection ${secControl}
- ; Documentation selected
- SectionGetFlags ${secDocs} $0
- IntOp $0 $0 | ${SF_SELECTED}
- SectionSetFlags ${secDocs} $0
- ;# !insertmacro UnselectSection ${secDocs}
+ ; Documentation NOT selected
+ SectionGetFlags ${secDocs} $0
+ IntOp $0 $0 & ${SECTION_OFF}
+ SectionSetFlags ${secDocs} $0
+ ;# !insertmacro UnselectSection ${secDocs}
; SDK not selected
SectionGetFlags ${secSDK} $0
goto end
end:
- Pop $0
+ Pop $0
Push $R0
FunctionEnd
-
-
-
;--------------------------------
; These are our cleanup functions
Function .onInstFailed
; Delete documentation
Delete "$INSTDIR\Documentation\README.TXT"
Delete "$INSTDIR\Documentation\html\*"
+ Delete "$INSTDIR\Documentation\html\index_files\*"
Delete "$INSTDIR\Documentation\html\CmdRef\*"
- Delete "$INSTDIR\Documentation\html\InstallGd\*"
Delete "$INSTDIR\Documentation\html\ReleaseNotes\*"
+ Delete "$INSTDIR\Documentation\html\ReleaseNotes\logo_files\*"
+ Delete "$INSTDIR\Documentation\html\ReleaseNotes\relnotes_files\*"
Delete "$INSTDIR\Documentation\html\SysAdminGd\*"
Delete /REBOOTOK "$INSTDIR\Common\afs_config.exe"
Delete /REBOOTOK "$INSTDIR\Common\afsptsadmin.pdb"
!IFDEF DEBUG
!IFDEF CL_1400
- Delete /REBOOTOK "$INSTDIR\bin\msvcr80d.dll"
- Delete /REBOOTOK "$INSTDIR\bin\msvcr80d.pdb"
- Delete /REBOOTOK "$INSTDIR\bin\msvcp80d.dll"
- Delete /REBOOTOK "$INSTDIR\bin\msvcp80d.pdb"
- Delete /REBOOTOK "$INSTDIR\bin\mfc80d.dll"
- Delete /REBOOTOK "$INSTDIR\bin\mfc80d.pdb"
+ SetOutPath "$INSTDIR\bin"
+ File "${AFS_WININSTALL_DIR}\vcruntime.msi"
+ nsExec::Exec 'msiexec /x "$INSTDIR\bin\vcruntime.msi" /passive'
+ Delete "$INSTDIR\bin\vcruntime.msi"
!ELSE
!IFDEF CL_1310
Delete /REBOOTOK "$INSTDIR\bin\msvcr71d.dll"
!ENDIF
!ELSE
!IFDEF CL_1400
- Delete /REBOOTOK "$INSTDIR\bin\mfc80.dll"
- Delete /REBOOTOK "$INSTDIR\bin\msvcr80.dll"
- Delete /REBOOTOK "$INSTDIR\bin\msvcp80.dll"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80CHS.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80CHT.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80DEU.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80ENU.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80ESP.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80FRA.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80ITA.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80JPN.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80KOR.DLL"
+ ; Do nothing
!ELSE
!IFDEF CL_1310
Delete /REBOOTOK "$INSTDIR\bin\mfc71.dll"
IfSilent SkipDel
; IfFileExists "$INSTDIR\Client\CellServDB" CellExists SkipDelAsk
; CellExists:
- MessageBox MB_YESNO "Would you like to keep your configuration files?" IDYES SkipDel
+ MessageBox MB_YESNO "Would you like to keep your configuration information?" IDYES SkipDel
Delete "$INSTDIR\Client\CellServDB"
; Only remove krb5.ini if KfW was installed
;RMDIR /r "$INSTDIR\Server\usr\afs\logs"
Delete /REBOOTOK "$SYSDIR\afsserver.cpl"
- Delete /REBOOTOK "$SYSDIR\afs_cpa.cpl"
- Delete /REBOOTOK "$SYSDIR\afslogon.dll"
+ Delete /REBOOTOK "$INSTDIR\Client\Program\afs_cpa.cpl"
+ Delete /REBOOTOK "$INSTDIR\Client\Program\afslogon.dll"
+ Delete /REBOOTOK "$INSTDIR\Client\Program\afscpcc.exe"
Delete /REBOOTOK "$SYSDIR\afsserver.pdb"
- Delete /REBOOTOK "$SYSDIR\afs_cpa.pdb"
- Delete /REBOOTOK "$SYSDIR\afslogon.pdb"
+ Delete /REBOOTOK "$INSTDIR\Client\Program\afs_cpa.pdb"
+ Delete /REBOOTOK "$INSTDIR\Client\Program\afslogon.pdb"
+ Delete /REBOOTOK "$INSTDIR\Client\Program\afscpcc.pdb"
RMDir /r "$INSTDIR\Documentation\html\CmdRef"
- RMDir /r "$INSTDIR\Documentation\html\InstallGd"
RMDir /r "$INSTDIR\Documentation\html\ReleaseNotes"
RMDir /r "$INSTDIR\Documentation\html\SysAdminGd"
RMDIr /r "$INSTDIR\Documentation\html"
RMDir "$INSTDIR\Documentation"
; Delete DOC short cut
Delete /REBOOTOK "$INSTDIR\Client\Program\afscreds.exe"
-
Delete /REBOOTOK "$INSTDIR\Client\Program\afscreds.pdb"
+ Delete /REBOOTOK "$INSTDIR\SDK\Include\*"
+ Delete /REBOOTOK "$INSTDIR\SDK\Include\afs\*"
+ Delete /REBOOTOK "$INSTDIR\SDK\Include\rx\*"
+ Delete /REBOOTOK "$INSTDIR\SDK\Sample\*"
+ Delete /REBOOTOK "$INSTDIR\SDK\*"
+
+ RMDir "$INSTDIR\SDK\Sample"
+ RMDir "$INSTDIR\SDK\Include\afs"
+ RMDir "$INSTDIR\SDK\Include\rx"
+ RMDir "$INSTDIR\SDK\Include"
+ RMDir "$INSTDIR\SDK"
+
Delete /REBOOTOK "$INSTDIR\Client\Program\*"
- Delete /REBOOTOK "$INSTDIR\Client\Program\Include\*"
- Delete /REBOOTOK "$INSTDIR\Client\Program\Include\afs\*"
- Delete /REBOOTOK "$INSTDIR\Client\Program\Include\rx\*"
- Delete /REBOOTOK "$INSTDIR\Client\Program\Sample\*"
- RMDir "$INSTDIR\Client\Program\Sample"
- RMDir "$INSTDIR\Client\Program\Include\afs"
- RMDir "$INSTDIR\Client\Program\Include\rx"
- RMDir "$INSTDIR\Client\Program\Include"
+ Delete /REBOOTOK "$INSTDIR\Client\*"
+
RMDir "$INSTDIR\Client\Program"
RMDir "$INSTDIR\Client"
!IFDEF DEBUG
!IFDEF CL_1400
- Delete /REBOOTOK "$INSTDIR\bin\msvcr80d.dll"
- Delete /REBOOTOK "$INSTDIR\bin\msvcr80d.pdb"
- Delete /REBOOTOK "$INSTDIR\bin\msvcp80d.dll"
- Delete /REBOOTOK "$INSTDIR\bin\msvcp80d.pdb"
- Delete /REBOOTOK "$INSTDIR\bin\mfc80d.dll"
- Delete /REBOOTOK "$INSTDIR\bin\mfc80d.pdb"
+ ; Do nothing
!ELSE
!IFDEF CL_1310
Delete /REBOOTOK "$INSTDIR\bin\msvcr71d.dll"
!ENDIF
!ELSE
!IFDEF CL_1400
- Delete /REBOOTOK "$INSTDIR\bin\mfc80.dll"
- Delete /REBOOTOK "$INSTDIR\bin\msvcr80.dll"
- Delete /REBOOTOK "$INSTDIR\bin\msvcp80.dll"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80CHS.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80CHT.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80DEU.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80ENU.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80ESP.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80FRA.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80ITA.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80JPN.DLL"
- Delete /REBOOTOK "$INSTDIR\bin\MFC80KOR.DLL"
+ ; Do nothing
!ELSE
!IFDEF CL_1310
Delete /REBOOTOK "$INSTDIR\bin\mfc71.dll"
DeleteRegKey HKLM "${AFS_REGKEY_ROOT}\AFS Server\CurrentVersion"
DeleteRegKey HKLM "${AFS_REGKEY_ROOT}\AFS Server"
DeleteRegKey /ifempty HKLM "${AFS_REGKEY_ROOT}"
+ DeleteRegKey HKLM "${NID_PLUGIN_MGR}\Modules\OpenAFS"
+ DeleteRegKey HKLM "${NID_PLUGIN_MGR}\Plugins\AfsCred"
+ DeleteRegKey /ifempty HKLM "Software\MIT\NetIDMgr"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenAFS"
DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Services\NetBT\Parameters" "SmbDeviceEnabled"
-
+
+ ; Support for apps that wrote submount data directly to afsdsbmt.ini
+ DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\afsdsbmt.ini"
+
RMDir "$INSTDIR"
SectionEnd
StrCmp $R0 "0" good
startOver:
+ ; We want to read in the existing parameters and make them the defaults
+
+ ;AFS Crypt security
+ ReadRegDWORD $R1 HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "SecurityLevel"
+ StrCmp $R1 "" +3
+ WriteINIStr $1 "Field 3" "State" $R1
+ goto +2
+ WriteINIStr $1 "Field 3" "State" "1"
+
+ ;Use DNS
+ ReadRegDWORD $R1 HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "UseDNS"
+ StrCmp $R1 "" +3
+ WriteINIStr $1 "Field 9" "State" $R1
+ goto +2
+ WriteINIStr $1 "Field 9" "State" "1"
+
+ ; Use integrated logon
+ ReadRegDWORD $R1 HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "LogonOptions"
+ StrCmp $R1 "" +3
+ WriteINIStr $1 "Field 7" "State" $R1
+ goto +2
+ WriteINIStr $1 "Field 7" "State" "0"
+
; If this is a server install, we do NOT want to recommend the Freelance client
; And we do not need to ask for the cell name.
SectionGetFlags ${secServer} $R1
IntOp $R1 $R1 & ${SF_SELECTED}
StrCmp $R1 "1" +1 NotServer
WriteINIStr $1 "Field 6" "Text" "Enable AFS Freelance client (Not Recommended for servers)"
+ ReadRegDWORD $R1 HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "FreelanceClient"
+ StrCmp $R1 "" +3
+ WriteINIStr $1 "Field 5" "State" $R1
+ goto +2
WriteINIStr $1 "Field 5" "State" "0"
WriteINIStr $1 "Field 1" "Flags" "DISABLED"
WriteINIStr $1 "Field 2" "Flags" "DISABLED"
goto SkipServerTest
NotServer:
WriteINIStr $1 "Field 6" "Text" "Enable AFS Freelance client (Recommended)"
+ ReadRegDWORD $R1 HKLM "SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters" "FreelanceClient"
+ StrCmp $R1 "" +3
+ WriteINIStr $1 "Field 5" "State" $R1
+ goto +2
WriteINIStr $1 "Field 5" "State" "1"
WriteINIStr $1 "Field 1" "Flags" ""
WriteINIStr $1 "Field 2" "Flags" ""
FunctionEnd
+!ifdef USE_GETPARAMETERS
; GetParameters
; input, none
; output, top of stack (replaces, with e.g. whatever)
Pop $R1
Exch $R0
FunctionEnd
+!endif
;Check to see if any AFS component is installed
!IFDEF DEBUG
!IFDEF CL_1400
- !insertmacro ReplaceDLL "${SYSTEMDIR}\msvcr80d.dll" "$INSTDIR\Common\msvcr80d.dll" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\msvcp80d.dll" "$INSTDIR\Common\msvcp80d.dll" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\mfc80d.dll" "$INSTDIR\Common\mfc80d.dll" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80CHS.DLL" "$INSTDIR\Common\MFC80CHS.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80CHT.DLL" "$INSTDIR\Common\MFC80CHT.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80DEU.DLL" "$INSTDIR\Common\MFC80DEU.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80ENU.DLL" "$INSTDIR\Common\MFC80ENU.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80ESP.DLL" "$INSTDIR\Common\MFC80ESP.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80FRA.DLL" "$INSTDIR\Common\MFC80FRA.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80ITA.DLL" "$INSTDIR\Common\MFC80ITA.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80JPN.DLL" "$INSTDIR\Common\MFC80JPN.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80KOR.DLL" "$INSTDIR\Common\MFC80KOR.DLL" "$INSTDIR"
+ File "${AFS_WININSTALL_DIR}\vcruntime.msi"
+ nsExec::Exec 'msiexec /i "$INSTDIR\Common\vcruntime.msi" /passive'
+ Delete "$INSTDIR\Common\vcruntime.msi"
!ELSE
!IFDEF CL_1310
!insertmacro ReplaceDLL "${SYSTEMDIR}\msvcr71d.dll" "$INSTDIR\Common\msvcr71d.dll" "$INSTDIR"
!ENDIF
!ELSE
!IFDEF CL_1400
- !insertmacro ReplaceDLL "${SYSTEMDIR}\mfc80.dll" "$INSTDIR\Common\mfc80.dll" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\msvcr80.dll" "$INSTDIR\Common\msvcr80.dll" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\msvcp80.dll" "$INSTDIR\Common\msvcp80.dll" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80CHS.DLL" "$INSTDIR\Common\MFC80CHS.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80CHT.DLL" "$INSTDIR\Common\MFC80CHT.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80DEU.DLL" "$INSTDIR\Common\MFC80DEU.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80ENU.DLL" "$INSTDIR\Common\MFC80ENU.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80ESP.DLL" "$INSTDIR\Common\MFC80ESP.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80FRA.DLL" "$INSTDIR\Common\MFC80FRA.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80ITA.DLL" "$INSTDIR\Common\MFC80ITA.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80JPN.DLL" "$INSTDIR\Common\MFC80JPN.DLL" "$INSTDIR"
- !insertmacro ReplaceDLL "${SYSTEMDIR}\MFC80KOR.DLL" "$INSTDIR\Common\MFC80KOR.DLL" "$INSTDIR"
+ File "${AFS_WININSTALL_DIR}\${VCREDISTNAME}"
+ nsExec::Exec '"$INSTDIR\Common\${VCREDISTNAME}" /Q'
+ Delete "$INSTDIR\Common\${VCREDISTNAME}"
!ELSE
!IFDEF CL_1310
!insertmacro ReplaceDLL "${SYSTEMDIR}\mfc71.dll" "$INSTDIR\Common\mfc71.dll" "$INSTDIR"
SetOutPath "$INSTDIR\Documentation"
File "..\..\doc\install\Documentation\en_US\README.TXT"
+ SetOutPath "$INSTDIR\Documentation\html"
+ File "..\..\doc\install\Documentation\en_US\html\*"
+ SetOutPath "$INSTDIR\Documentation\html\index_files"
+ File "..\..\doc\install\Documentation\en_US\html\index_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
+ File "..\..\doc\install\Documentation\en_US\html\ReleaseNotes\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\logo_files"
+ File "..\..\doc\install\Documentation\en_US\html\ReleaseNotes\logo_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\relnotes_files"
+ File "..\..\doc\install\Documentation\en_US\html\ReleaseNotes\relnotes_files\*"
SetOutPath "$INSTDIR\Client\Program"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscreds_1033.dll" "$INSTDIR\Client\Program\afscreds_1033.dll" "$INSTDIR"
;File "${AFS_CLIENT_BUILDDIR}\afscreds_1033.pdb"
!endif
+ File "..\..\doc\help\en_US\afs-light.CNT"
+ File "..\..\doc\help\en_US\afs-light.hlp"
+ File "..\..\doc\help\en_US\afs-nt.CNT"
+ File "..\..\doc\help\en_US\afs-nt.HLP"
+
SetOutPath "$INSTDIR\Common"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_config_1033.dll" "$INSTDIR\Common\afs_config_1033.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_cpa_1033.dll" "$INSTDIR\Common\afs_cpa_1033.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_SERVER_BUILDDIR}\TaAfsServerManager_1033.dll" "$INSTDIR\Common\TaAfsServerManager_1033.dll" "$INSTDIR"
File "..\..\doc\help\en_US\afs-cc.CNT"
File "..\..\doc\help\en_US\afs-cc.hlp"
- File "..\..\doc\help\en_US\afs-light.CNT"
- File "..\..\doc\help\en_US\afs-light.hlp"
- File "..\..\doc\help\en_US\afs-nt.CNT"
- File "..\..\doc\help\en_US\afs-nt.HLP"
File "..\..\doc\help\en_US\taafscfg.CNT"
File "..\..\doc\help\en_US\taafscfg.hlp"
File "..\..\doc\help\en_US\taafssvrmgr.CNT"
SetOutPath "$INSTDIR\Documentation"
File "..\..\doc\install\Documentation\de_DE\README.TXT"
+ SetOutPath "$INSTDIR\Documentation\html"
+ File "..\..\doc\install\Documentation\de_DE\html\*"
+ SetOutPath "$INSTDIR\Documentation\html\index_files"
+ ;File "..\..\doc\install\Documentation\de_DE\html\index_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\InstallGd"
+ File "..\..\doc\install\Documentation\de_DE\html\InstallGd\*"
+ ;SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
+ ;File "..\..\doc\install\Documentation\de_DE\html\ReleaseNotes\*"
+ ;SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\logo_files"
+ ;File "..\..\doc\install\Documentation\de_DE\html\ReleaseNotes\logo_files\*"
+ ;SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\relnotes_files"
+ ;File "..\..\doc\install\Documentation\de_DE\html\ReleaseNotes\relnotes_files\*"
SetOutPath "$INSTDIR\Client\Program"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscreds_1032.dll" "$INSTDIR\Client\Program\afscreds_1032.dll" "$INSTDIR"
;File "${AFS_CLIENT_BUILDDIR}\afscreds_1032.pdb"
!endif
+ File "..\..\doc\help\de_DE\afs-light.CNT"
+ File "..\..\doc\help\de_DE\afs-light.hlp"
+ File "..\..\doc\help\de_DE\afs-nt.CNT"
+ File "..\..\doc\help\de_DE\afs-nt.HLP"
+
SetOutPath "$INSTDIR\Common"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_config_1032.dll" "$INSTDIR\Common\afs_config_1032.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_cpa_1032.dll" "$INSTDIR\Common\afs_cpa_1032.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_SERVER_BUILDDIR}\TaAfsServerManager_1032.dll" "$INSTDIR\Common\TaAfsServerManager_1032.dll" "$INSTDIR"
File "..\..\doc\help\de_DE\afs-cc.CNT"
File "..\..\doc\help\de_DE\afs-cc.hlp"
- File "..\..\doc\help\de_DE\afs-light.CNT"
- File "..\..\doc\help\de_DE\afs-light.hlp"
- File "..\..\doc\help\de_DE\afs-nt.CNT"
- File "..\..\doc\help\de_DE\afs-nt.HLP"
File "..\..\doc\help\de_DE\taafscfg.CNT"
File "..\..\doc\help\de_DE\taafscfg.hlp"
File "..\..\doc\help\de_DE\taafssvrmgr.CNT"
SetOutPath "$INSTDIR\Documentation"
File "..\..\doc\install\Documentation\es_ES\README.TXT"
+ SetOutPath "$INSTDIR\Documentation\html"
+ ;File "..\..\doc\install\Documentation\es_ES\html\*"
+ SetOutPath "$INSTDIR\Documentation\html\index_html"
+ ;File "..\..\doc\install\Documentation\es_ES\html\index_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\InstallGd"
+ ;File "..\..\doc\install\Documentation\es_ES\html\InstallGd\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
+ ;File "..\..\doc\install\Documentation\es_ES\html\ReleaseNotes\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\logo_files"
+ ;File "..\..\doc\install\Documentation\es_ES\html\ReleaseNotes\logo_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\relnotes_files"
+ ;File "..\..\doc\install\Documentation\es_ES\html\ReleaseNotes\relnotes_files\*"
SetOutPath "$INSTDIR\Client\Program"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscreds_1034.dll" "$INSTDIR\Client\Program\afscreds_1034.dll" "$INSTDIR"
;File "${AFS_CLIENT_BUILDDIR}\afs_shl_ext_1034.pdb"
!endif
+ File "..\..\doc\help\es_ES\afs-light.CNT"
+ File "..\..\doc\help\es_ES\afs-light.hlp"
+ File "..\..\doc\help\es_ES\afs-nt.CNT"
+ File "..\..\doc\help\es_ES\afs-nt.HLP"
+
SetOutPath "$INSTDIR\Common"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_config_1034.dll" "$INSTDIR\Common\afs_config_1034.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_cpa_1034.dll" "$INSTDIR\Common\afs_cpa_1034.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_SERVER_BUILDDIR}\TaAfsServerManager_1034.dll" "$INSTDIR\Common\TaAfsServerManager_1034.dll" "$INSTDIR"
File "..\..\doc\help\es_ES\afs-cc.CNT"
File "..\..\doc\help\es_ES\afs-cc.hlp"
- File "..\..\doc\help\es_ES\afs-light.CNT"
- File "..\..\doc\help\es_ES\afs-light.hlp"
- File "..\..\doc\help\es_ES\afs-nt.CNT"
- File "..\..\doc\help\es_ES\afs-nt.HLP"
File "..\..\doc\help\es_ES\taafscfg.CNT"
File "..\..\doc\help\es_ES\taafscfg.hlp"
File "..\..\doc\help\es_ES\taafssvrmgr.CNT"
SetOutPath "$INSTDIR\Documentation"
File "..\..\doc\install\Documentation\ja_JP\README.TXT"
+ SetOutPath "$INSTDIR\Documentation\html"
+ File "..\..\doc\install\Documentation\ja_JP\html\*"
+ SetOutPath "$INSTDIR\Documentation\html\index_files"
+ ;File "..\..\doc\install\Documentation\ja_JP\html\index_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\InstallGd"
+ File "..\..\doc\install\Documentation\ja_JP\html\InstallGd\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
+ ;File "..\..\doc\install\Documentation\ja_JP\html\ReleaseNotes\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\logo_files"
+ ;File "..\..\doc\install\Documentation\ja_JP\html\ReleaseNotes\logo_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\relnotes_files"
+ ;File "..\..\doc\install\Documentation\ja_JP\html\ReleaseNotes\relnotes_files\*"
SetOutPath "$INSTDIR\Client\Program"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscreds_1041.dll" "$INSTDIR\Client\Program\afscreds_1041.dll" "$INSTDIR"
;File "${AFS_CLIENT_BUILDDIR}\afs_shl_ext_1041.pdb"
!endif
+ File "..\..\doc\help\ja_JP\afs-light.CNT"
+ File "..\..\doc\help\ja_JP\afs-light.hlp"
+ File "..\..\doc\help\ja_JP\afs-nt.CNT"
+ File "..\..\doc\help\ja_JP\afs-nt.HLP"
+
SetOutPath "$INSTDIR\Common"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_config_1041.dll" "$INSTDIR\Common\afs_config_1041.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_cpa_1041.dll" "$INSTDIR\Common\afs_cpa_1041.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_SERVER_BUILDDIR}\TaAfsServerManager_1041.dll" "$INSTDIR\Common\TaAfsServerManager_1041.dll" "$INSTDIR"
File "..\..\doc\help\ja_JP\afs-cc.CNT"
File "..\..\doc\help\ja_JP\afs-cc.hlp"
- File "..\..\doc\help\ja_JP\afs-light.CNT"
- File "..\..\doc\help\ja_JP\afs-light.hlp"
- File "..\..\doc\help\ja_JP\afs-nt.CNT"
- File "..\..\doc\help\ja_JP\afs-nt.HLP"
File "..\..\doc\help\ja_JP\taafscfg.CNT"
File "..\..\doc\help\ja_JP\taafscfg.hlp"
File "..\..\doc\help\ja_JP\taafssvrmgr.CNT"
SetOutPath "$INSTDIR\Documentation"
File "..\..\doc\install\Documentation\ko_KR\README.TXT"
+ SetOutPath "$INSTDIR\Documentation\html"
+ File "..\..\doc\install\Documentation\ko_KR\html\*"
+ SetOutPath "$INSTDIR\Documentation\html\index_files"
+ ;File "..\..\doc\install\Documentation\ko_KR\html\index_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\InstallGd"
+ File "..\..\doc\install\Documentation\ko_KR\html\InstallGd\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
+ File "..\..\doc\install\Documentation\ko_KR\html\ReleaseNotes\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\logo_files"
+ ;File "..\..\doc\install\Documentation\ko_KR\html\ReleaseNotes\logo_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\relnotes_files"
+ ;File "..\..\doc\install\Documentation\ko_KR\html\ReleaseNotes\relnotes_files\*"
SetOutPath "$INSTDIR\Client\Program"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscreds_1042.dll" "$INSTDIR\Client\Program\afscreds_1042.dll" "$INSTDIR"
;File "${AFS_CLIENT_BUILDDIR}\afs_shl_ext_1042.pdb"
!endif
+ File "..\..\doc\help\ko_KR\afs-light.CNT"
+ File "..\..\doc\help\ko_KR\afs-light.hlp"
+ File "..\..\doc\help\ko_KR\afs-nt.CNT"
+ File "..\..\doc\help\ko_KR\afs-nt.HLP"
+
SetOutPath "$INSTDIR\Common"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_config_1042.dll" "$INSTDIR\Common\afs_config_1042.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_cpa_1042.dll" "$INSTDIR\Common\afs_cpa_1042.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_SERVER_BUILDDIR}\TaAfsServerManager_1042.dll" "$INSTDIR\Common\TaAfsServerManager_1042.dll" "$INSTDIR"
File "..\..\doc\help\ko_KR\afs-cc.CNT"
File "..\..\doc\help\ko_KR\afs-cc.hlp"
- File "..\..\doc\help\ko_KR\afs-light.CNT"
- File "..\..\doc\help\ko_KR\afs-light.hlp"
- File "..\..\doc\help\ko_KR\afs-nt.CNT"
- File "..\..\doc\help\ko_KR\afs-nt.HLP"
File "..\..\doc\help\ko_KR\taafscfg.CNT"
File "..\..\doc\help\ko_KR\taafscfg.hlp"
File "..\..\doc\help\ko_KR\taafssvrmgr.CNT"
SetOutPath "$INSTDIR\Documentation"
File "..\..\doc\install\Documentation\pt_BR\README.TXT"
+ SetOutPath "$INSTDIR\Documentation\html"
+ File "..\..\doc\install\Documentation\pt_BR\html\*"
+ SetOutPath "$INSTDIR\Documentation\html\index_files"
+ ;File "..\..\doc\install\Documentation\pt_BR\html\index_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\InstallGd"
+ File "..\..\doc\install\Documentation\pt_BR\html\InstallGd\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
+ File "..\..\doc\install\Documentation\pt_BR\html\ReleaseNotes\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\logo_files"
+ ;File "..\..\doc\install\Documentation\pt_BR\html\ReleaseNotes\logo_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\relnotes_files"
+ ;File "..\..\doc\install\Documentation\pt_BR\html\ReleaseNotes\relnotes_files\*"
SetOutPath "$INSTDIR\Client\Program"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscreds_1046.dll" "$INSTDIR\Client\Program\afscreds_1046.dll" "$INSTDIR"
;File "${AFS_CLIENT_BUILDDIR}\afs_shl_ext_1046.pdb"
!endif
+ File "..\..\doc\help\pt_BR\afs-light.CNT"
+ File "..\..\doc\help\pt_BR\afs-light.hlp"
+ File "..\..\doc\help\pt_BR\afs-nt.CNT"
+ File "..\..\doc\help\pt_BR\afs-nt.HLP"
+
SetOutPath "$INSTDIR\Common"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_config_1046.dll" "$INSTDIR\Common\afs_config_1046.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_cpa_1046.dll" "$INSTDIR\Common\afs_cpa_1046.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_SERVER_BUILDDIR}\TaAfsServerManager_1046.dll" "$INSTDIR\Common\TaAfsServerManager_1046.dll" "$INSTDIR"
File "..\..\doc\help\pt_BR\afs-cc.CNT"
File "..\..\doc\help\pt_BR\afs-cc.hlp"
- File "..\..\doc\help\pt_BR\afs-light.CNT"
- File "..\..\doc\help\pt_BR\afs-light.hlp"
- File "..\..\doc\help\pt_BR\afs-nt.CNT"
- File "..\..\doc\help\pt_BR\afs-nt.HLP"
File "..\..\doc\help\pt_BR\taafscfg.CNT"
File "..\..\doc\help\pt_BR\taafscfg.hlp"
File "..\..\doc\help\pt_BR\taafssvrmgr.CNT"
SetOutPath "$INSTDIR\Documentation"
File "..\..\doc\install\Documentation\zh_CN\README.TXT"
+ SetOutPath "$INSTDIR\Documentation\html"
+ File "..\..\doc\install\Documentation\zh_CN\html\*"
+ SetOutPath "$INSTDIR\Documentation\html\index_files"
+ ;File "..\..\doc\install\Documentation\zh_CN\html\index_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\InstallGd"
+ File "..\..\doc\install\Documentation\zh_CN\html\InstallGd\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
+ File "..\..\doc\install\Documentation\zh_CN\html\ReleaseNotes\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\logo_files"
+ ;File "..\..\doc\install\Documentation\zh_CN\html\ReleaseNotes\logo_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\relnotes_files"
+ ;File "..\..\doc\install\Documentation\zh_CN\html\ReleaseNotes\relnotes_files\*"
SetOutPath "$INSTDIR\Client\Program"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscreds_2052.dll" "$INSTDIR\Client\Program\afscreds_2052.dll" "$INSTDIR"
;File "${AFS_CLIENT_BUILDDIR}\afs_shl_ext_2052.pdb"
!endif
+ File "..\..\doc\help\zh_CN\afs-light.CNT"
+ File "..\..\doc\help\zh_CN\afs-light.hlp"
+ File "..\..\doc\help\zh_CN\afs-nt.CNT"
+ File "..\..\doc\help\zh_CN\afs-nt.HLP"
+
SetOutPath "$INSTDIR\Common"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_config_2052.dll" "$INSTDIR\Common\afs_config_2052.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_cpa_2052.dll" "$INSTDIR\Common\afs_cpa_2052.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_SERVER_BUILDDIR}\TaAfsServerManager_2052.dll" "$INSTDIR\Common\TaAfsServerManager_2052.dll" "$INSTDIR"
File "..\..\doc\help\zh_CN\afs-cc.CNT"
File "..\..\doc\help\zh_CN\afs-cc.hlp"
- File "..\..\doc\help\zh_CN\afs-light.CNT"
- File "..\..\doc\help\zh_CN\afs-light.hlp"
- File "..\..\doc\help\zh_CN\afs-nt.CNT"
- File "..\..\doc\help\zh_CN\afs-nt.HLP"
File "..\..\doc\help\zh_CN\taafscfg.CNT"
File "..\..\doc\help\zh_CN\taafscfg.hlp"
File "..\..\doc\help\zh_CN\taafssvrmgr.CNT"
SetOutPath "$INSTDIR\Documentation"
File "..\..\doc\install\Documentation\zh_TW\README.TXT"
+ SetOutPath "$INSTDIR\Documentation\html"
+ File "..\..\doc\install\Documentation\zh_TW\html\*"
+ SetOutPath "$INSTDIR\Documentation\html\index_files"
+ ;File "..\..\doc\install\Documentation\zh_TW\html\index_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\InstallGd"
+ File "..\..\doc\install\Documentation\zh_TW\html\InstallGd\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes"
+ File "..\..\doc\install\Documentation\zh_TW\html\ReleaseNotes\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\logo_files"
+ ;File "..\..\doc\install\Documentation\zh_TW\html\ReleaseNotes\logo_files\*"
+ SetOutPath "$INSTDIR\Documentation\html\ReleaseNotes\relnotes_files"
+ ;File "..\..\doc\install\Documentation\zh_TW\html\ReleaseNotes\relnotes_files\*"
SetOutPath "$INSTDIR\Client\Program"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afscreds_1028.dll" "$INSTDIR\Client\Program\_1028.dll" "$INSTDIR"
;File "${AFS_CLIENT_BUILDDIR}\afs_shl_ext_1028.pdb"
!endif
+ File "..\..\doc\help\zh_TW\afs-light.CNT"
+ File "..\..\doc\help\zh_TW\afs-light.hlp"
+ File "..\..\doc\help\zh_TW\afs-nt.CNT"
+ File "..\..\doc\help\zh_TW\afs-nt.HLP"
+
SetOutPath "$INSTDIR\Common"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_config_1028.dll" "$INSTDIR\Common\afs_config_1028.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_CLIENT_BUILDDIR}\afs_cpa_1028.dll" "$INSTDIR\Common\afs_cpa_1028.dll" "$INSTDIR"
!insertmacro ReplaceDLL "${AFS_SERVER_BUILDDIR}\TaAfsServerManager_1028.dll" "$INSTDIR\Common\TaAfsServerManager_1028.dll" "$INSTDIR"
File "..\..\doc\help\zh_TW\afs-cc.CNT"
File "..\..\doc\help\zh_TW\afs-cc.hlp"
- File "..\..\doc\help\zh_TW\afs-light.CNT"
- File "..\..\doc\help\zh_TW\afs-light.hlp"
- File "..\..\doc\help\zh_TW\afs-nt.CNT"
- File "..\..\doc\help\zh_TW\afs-nt.HLP"
File "..\..\doc\help\zh_TW\taafscfg.CNT"
File "..\..\doc\help\zh_TW\taafscfg.hlp"
File "..\..\doc\help\zh_TW\taafssvrmgr.CNT"
goto done
done:
+
+ ; Write start menu shortcut
+ SetOutPath "$SMPROGRAMS\OpenAFS"
+ CreateShortCut "$SMPROGRAMS\OpenAFS\Documentation.lnk" "$INSTDIR\Documentation\html\index.htm"
+
+
FunctionEnd
;
; Returns on top of stack
;
-; Windows Version (95, 98, ME, NT x.x, 2000, XP, 2003)
+; Windows Version (95, 98, ME, NT x.x, 2000, XP, 2003, Vista)
; or
; '' (Unknown Windows Version)
;
StrCmp $R1 '5.0' lbl_winnt_2000
StrCmp $R1 '5.1' lbl_winnt_XP
- StrCmp $R1 '5.2' lbl_winnt_2003 lbl_error
+ StrCmp $R1 '5.2' lbl_winnt_2003
+ StrCmp $R1 '6.0' lbl_winnt_vista lbl_error
lbl_winnt_x:
StrCpy $R0 "NT $R0" 6
Strcpy $R0 '2003'
Goto lbl_done
+ lbl_winnt_vista:
+ Strcpy $R0 'Vista'
+ Goto lbl_done
+
lbl_error:
Strcpy $R0 ''
lbl_done:
System::Call "*$2(&t$9 '$REG_DATA_3')" ; Place the string
IntOp $2 $2 + $9 ; Advance to the next position
+ StrCmp '$REG_DATA_4' "" terminate
+ StrLen $9 '$REG_DATA_4' ; Length of third string
+ IntOp $9 $9 + 1 ; Plus null
+ System::Call "*$2(&t$9 '$REG_DATA_4')" ; Place the string
+ IntOp $2 $2 + $9 ; Advance to the next position
+
terminate:
System::Call "*$2(&t1 '')" ; Place the terminating null
IntOp $2 $2 + 1 ; Advance to the next position
Pop $2
Pop $1
Exch $R0
-FunctionEnd
\ No newline at end of file
+FunctionEnd
+
+Function CreateDesktopIni
+ WriteIniStr "$INSTDIR\Desktop.ini" ".ShellClassInfo" "IconFile" "client\program\afsd_service.exe"
+ WriteIniStr "$INSTDIR\Desktop.ini" ".ShellClassInfo" "IconIndex" "0"
+ SetFileAttributes "$INSTDIR\Desktop.ini" HIDDEN|SYSTEM
+ SetFileAttributes "$INSTDIR\" READONLY
+FunctionEnd