Merge viewer-bugsplat
commit
a399c67785
|
|
@ -3444,9 +3444,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>e2bef561238448fe512146baa6dacabc</string>
|
||||
<string>aaf04f5ed1d28477781d976dc04871ee</string>
|
||||
<key>url</key>
|
||||
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/28859/240421/viewer_manager-2.0.522507-darwin64-522507.tar.bz2</string>
|
||||
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/31904/266163/viewer_manager-2.0.524157-darwin64-524157.tar.bz2</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>darwin64</string>
|
||||
|
|
@ -3480,9 +3480,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>75cdf1afc293423553b6d190ce422412</string>
|
||||
<string>4604624f11b215b052f4a840f4da4bf8</string>
|
||||
<key>url</key>
|
||||
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/28858/240427/viewer_manager-2.0.522507-windows-522507.tar.bz2</string>
|
||||
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/31906/266177/viewer_manager-2.0.524157-windows-524157.tar.bz2</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>windows</string>
|
||||
|
|
@ -3493,7 +3493,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
|
|||
<key>source_type</key>
|
||||
<string>hg</string>
|
||||
<key>version</key>
|
||||
<string>2.0.522507</string>
|
||||
<string>2.0.524157</string>
|
||||
</map>
|
||||
<key>vlc-bin</key>
|
||||
<map>
|
||||
|
|
|
|||
|
|
@ -40,6 +40,7 @@
|
|||
#include "v4color.h"
|
||||
#include "lltexture.h"
|
||||
#include "lldir.h"
|
||||
#include "llstring.h"
|
||||
|
||||
// Third party library includes
|
||||
#include <boost/tokenizer.hpp>
|
||||
|
|
@ -1167,6 +1168,14 @@ std::string LLFontGL::getFontPathSystem()
|
|||
return "/System/Library/Fonts/";
|
||||
|
||||
#elif LL_WINDOWS
|
||||
auto system_root = LLStringUtil::getenv("SystemRoot");
|
||||
if (! system_root.empty())
|
||||
{
|
||||
std::string fontpath(gDirUtilp->add(system_root, "fonts") + gDirUtilp->getDirDelimiter());
|
||||
LL_INFOS() << "from SystemRoot: " << fontpath << LL_ENDL;
|
||||
return fontpath;
|
||||
}
|
||||
|
||||
wchar_t *pwstr = NULL;
|
||||
HRESULT okay = SHGetKnownFolderPath(FOLDERID_Fonts, 0, NULL, &pwstr);
|
||||
if (SUCCEEDED(okay) && pwstr)
|
||||
|
|
@ -1174,6 +1183,7 @@ std::string LLFontGL::getFontPathSystem()
|
|||
std::string fontpath(ll_convert_wide_to_string(pwstr));
|
||||
// SHGetKnownFolderPath() contract requires us to free pwstr
|
||||
CoTaskMemFree(pwstr);
|
||||
LL_INFOS() << "from SHGetKnownFolderPath(): " << fontpath << LL_ENDL;
|
||||
return fontpath;
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,8 @@
|
|||
<true/>
|
||||
<key>NSHumanReadableCopyright</key>
|
||||
<string>${MACOSX_BUNDLE_COPYRIGHT}</string>
|
||||
<key>NSMicrophoneUsageDescription</key>
|
||||
<string>For voice chat, you must grant permission for Second Life to use the microphone.</string>
|
||||
<key>CFBundleDocumentTypes</key>
|
||||
<array>
|
||||
<dict>
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ SetCompress auto # Compress if saves space
|
|||
SetCompressor /solid lzma # Compress whole installer as one block
|
||||
SetDatablockOptimize off # Only saves us 0.1%, not worth it
|
||||
XPStyle on # Add an XP manifest to the installer
|
||||
RequestExecutionLevel highest # match MULTIUSER_EXECUTIONLEVEL
|
||||
RequestExecutionLevel admin # For when we write to Program Files
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Project flags
|
||||
|
|
@ -107,18 +107,20 @@ SetOverwrite on # Overwrite files by default
|
|||
!define MSUNINSTALL_KEY "${MSCURRVER_KEY}\Uninstall\${INSTNAME}"
|
||||
|
||||
# from http://nsis.sourceforge.net/Docs/MultiUser/Readme.html
|
||||
# Highest level permitted for user: Admin for Admin, Standard for Standard
|
||||
!define MULTIUSER_EXECUTIONLEVEL Highest
|
||||
### Highest level permitted for user: Admin for Admin, Standard for Standard
|
||||
##!define MULTIUSER_EXECUTIONLEVEL Highest
|
||||
!define MULTIUSER_EXECUTIONLEVEL Admin
|
||||
!define MULTIUSER_MUI
|
||||
# Look for /AllUsers or /CurrentUser switches
|
||||
!define MULTIUSER_INSTALLMODE_COMMANDLINE
|
||||
### Look for /AllUsers or /CurrentUser switches
|
||||
##!define MULTIUSER_INSTALLMODE_COMMANDLINE
|
||||
# appended to $PROGRAMFILES, as affected by MULTIUSER_USE_PROGRAMFILES64
|
||||
!define MULTIUSER_INSTALLMODE_INSTDIR "${INSTNAME}"
|
||||
# expands to !define MULTIUSER_USE_PROGRAMFILES64 or nothing
|
||||
%%PROGRAMFILES%%
|
||||
# should make MultiUser.nsh initialization read existing INSTDIR from registry
|
||||
!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY "${INSTNAME_KEY}"
|
||||
!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME ""
|
||||
## SL-10506: don't
|
||||
##!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY "${INSTNAME_KEY}"
|
||||
##!define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME ""
|
||||
# Don't set MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY and
|
||||
# MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME to cause the installer to
|
||||
# write $MultiUser.InstallMode to the registry, because when the user installs
|
||||
|
|
@ -133,7 +135,7 @@ SetOverwrite on # Overwrite files by default
|
|||
UninstallText $(UninstallTextMsg)
|
||||
DirText $(DirectoryChooseTitle) $(DirectoryChooseSetup)
|
||||
!insertmacro MUI_PAGE_LICENSE "VivoxAUP.txt"
|
||||
!insertmacro MULTIUSER_PAGE_INSTALLMODE
|
||||
##!insertmacro MULTIUSER_PAGE_INSTALLMODE
|
||||
!define MUI_PAGE_CUSTOMFUNCTION_PRE dirPre
|
||||
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE dirLeave # <FS:Ansariel> Optional start menu entry
|
||||
!insertmacro MUI_PAGE_DIRECTORY
|
||||
|
|
@ -201,9 +203,20 @@ Function .onInit
|
|||
|
||||
%%ENGAGEREGISTRY%%
|
||||
|
||||
# Setting MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY and
|
||||
# SL-10506: Setting MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY and
|
||||
# MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME should
|
||||
# read the current location of the install for this version into INSTDIR.
|
||||
# However, SL-10506 complains about the resulting behavior, so the logic below
|
||||
# is adapted from before we introduced MultiUser.nsh.
|
||||
|
||||
# if $0 is empty, this is the first time for this viewer name
|
||||
ReadRegStr $0 SHELL_CONTEXT "${INSTNAME_KEY}" ""
|
||||
|
||||
# viewer with this name was installed before
|
||||
${If} $0 != ""
|
||||
# use the value we got from registry as install location
|
||||
StrCpy $INSTDIR $0
|
||||
${EndIf}
|
||||
|
||||
Call CheckCPUFlags # Make sure we have SSE2 support
|
||||
Call CheckWindowsVersion # Don't install On unsupported systems
|
||||
|
|
@ -355,6 +368,7 @@ StrCpy $INSTEXE "${INSTEXE}"
|
|||
StrCpy $VIEWER_EXE "${VIEWER_EXE}"
|
||||
StrCpy $INSTSHORTCUT "${SHORTCUT}"
|
||||
|
||||
Call CheckIfAdministrator # Make sure the user can install/uninstall
|
||||
Call CloseSecondLife # Make sure Second Life not currently running
|
||||
Call CheckWillUninstallV2 # Check if Second Life is already installed
|
||||
|
||||
|
|
@ -491,7 +505,7 @@ StrCpy $INSTSHORTCUT "${SHORTCUT}"
|
|||
# SetShellVarContext per the mode saved at install time in registry at
|
||||
# MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY
|
||||
# MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME
|
||||
# Couln't get NSIS to expand $MultiUser.InstallMode into the function name at Call time
|
||||
# Couldn't get NSIS to expand $MultiUser.InstallMode into the function name at Call time
|
||||
${If} $MultiUser.InstallMode == 'AllUsers'
|
||||
##MessageBox MB_OK "Uninstalling for all users"
|
||||
Call un.MultiUser.InstallMode.AllUsers
|
||||
|
|
@ -527,6 +541,36 @@ Call un.UserSettingsFiles
|
|||
|
||||
SectionEnd
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Make sure the user can install
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
Function CheckIfAdministrator
|
||||
DetailPrint $(CheckAdministratorInstDP)
|
||||
UserInfo::GetAccountType
|
||||
Pop $R0
|
||||
StrCmp $R0 "Admin" lbl_is_admin
|
||||
MessageBox MB_OK $(CheckAdministratorInstMB)
|
||||
Quit
|
||||
lbl_is_admin:
|
||||
Return
|
||||
|
||||
FunctionEnd
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Make sure the user can uninstall
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
Function un.CheckIfAdministrator
|
||||
DetailPrint $(CheckAdministratorUnInstDP)
|
||||
UserInfo::GetAccountType
|
||||
Pop $R0
|
||||
StrCmp $R0 "Admin" lbl_is_admin
|
||||
MessageBox MB_OK $(CheckAdministratorUnInstMB)
|
||||
Quit
|
||||
lbl_is_admin:
|
||||
Return
|
||||
|
||||
FunctionEnd
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Function CheckWillUninstallV2
|
||||
;;
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -493,7 +493,8 @@ class WindowsManifest(ViewerManifest):
|
|||
|
||||
def finish_build_data_dict(self, build_data_dict):
|
||||
#MAINT-7294: Windows exe names depend on channel name, so write that in also
|
||||
build_data_dict.update({'Executable':self.final_exe()})
|
||||
build_data_dict['Executable'] = self.final_exe()
|
||||
build_data_dict['AppName'] = self.app_name()
|
||||
return build_data_dict
|
||||
|
||||
def test_msvcrt_and_copy_action(self, src, dst):
|
||||
|
|
@ -561,7 +562,6 @@ class WindowsManifest(ViewerManifest):
|
|||
#with self.prefix(src=os.path.join(pkgdir, "VMP")):
|
||||
# include the compiled launcher scripts so that it gets included in the file_list
|
||||
# self.path('SLVersionChecker.exe')
|
||||
# self.path('nextviewer.bat')
|
||||
|
||||
#with self.prefix(dst="vmp_icons"):
|
||||
# with self.prefix(src=self.icon_path()):
|
||||
|
|
|
|||
Loading…
Reference in New Issue