diff options
| -rwxr-xr-x | BuildParams | 4 | ||||
| -rw-r--r-- | autobuild.xml | 104 | ||||
| -rwxr-xr-x | build.sh | 65 | ||||
| -rw-r--r-- | indra/cmake/DeploySharedLibs.cmake | 8 | ||||
| -rw-r--r-- | indra/cmake/Prebuilt.cmake | 2 | ||||
| -rw-r--r-- | indra/newview/CMakeLists.txt | 9 | ||||
| -rw-r--r-- | indra/newview/VIEWER_VERSION.txt | 2 | ||||
| -rw-r--r-- | indra/newview/llappviewer.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/strings.xml | 4 | ||||
| -rwxr-xr-x | indra/newview/viewer_manifest.py | 5 | 
10 files changed, 68 insertions, 137 deletions
| diff --git a/BuildParams b/BuildParams index f1886077e3..a5edfadbd6 100755 --- a/BuildParams +++ b/BuildParams @@ -72,7 +72,3 @@ EDU_viewer_channel_suffix = "edu"  # environment variable 'email' to a space-separated list of email addresses  email="" -# Global setting for now.... -Darwin.symbolfiles = "newview/Release/secondlife-symbols-darwin.tar.bz2" -CYGWIN.symbolfiles = "newview/Release/secondlife-symbols-windows.tar.bz2" -Linux.symbolfiles = "newview/secondlife-symbols-linux.tar.bz2" diff --git a/autobuild.xml b/autobuild.xml index 6b7f89c4a8..e3b171b970 100644 --- a/autobuild.xml +++ b/autobuild.xml @@ -2141,52 +2141,26 @@          <string>llphysicsextensions_source</string>          <key>platforms</key>          <map> -          <key>darwin</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>01a7cc9d0e56238a9abedd7a41ccd0a3</string> -              <key>hash_algorithm</key> -              <string>md5</string> -              <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/hg/repo/llphysicsextensions/rev/313564/arch/Darwin/installer/llphysicsextensions_source-1.0.313564-darwin-313564.tar.bz2</string> -            </map> -            <key>name</key> -            <string>darwin</string> -          </map>            <key>darwin64</key>            <map>              <key>archive</key>              <map>                <key>hash</key> -              <string>7ddbd5e4042c8cd4b92f4ec4f008c2de</string> +              <string>7b82d09b4104eabd67e2df859e6d605d</string>                <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1429/3171/llphysicsextensions_source-1.0.501416-darwin64-501416.tar.bz2</string> +              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1447/3223/llphysicsextensions_source-1.0.501434-darwin64-501434.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string>            </map> -          <key>linux</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>18ebea18be4cf0d3da4a6bb73787395c</string> -              <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/hg/repo/p64_llphysicsextensions/rev/314244/arch/Linux/installer/llphysicsextensions_source-1.0.314244-linux-314244.tar.bz2</string> -            </map> -            <key>name</key> -            <string>linux</string> -          </map>            <key>linux64</key>            <map>              <key>archive</key>              <map>                <key>hash</key> -              <string>e106565f44656db9824a6b7d0f316131</string> +              <string>be50e58459c3e334715b108646b8712b</string>                <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1427/3161/llphysicsextensions_source-1.0.501416-linux64-501416.tar.bz2</string> +              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1445/3211/llphysicsextensions_source-1.0.501434-linux64-501434.tar.bz2</string>              </map>              <key>name</key>              <string>linux64</string> @@ -2196,28 +2170,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>a5330ca28e7a18df3f54213e6dbb1ea6</string> +              <string>83a0328f6ab88b0960ea5d905bd2e7a2</string>                <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1433/3191/llphysicsextensions_source-1.0.501416-windows-501416.tar.bz2</string> +              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1448/3226/llphysicsextensions_source-1.0.501434-windows-501434.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string>            </map> -          <key>windows64</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>159bc42e08f1797a613d914d1921cb46</string> -              <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1432/3186/llphysicsextensions_source-1.0.501416-windows64-501416.tar.bz2</string> -            </map> -            <key>name</key> -            <string>windows64</string> -          </map>          </map>          <key>version</key> -        <string>1.0.501416</string> +        <string>1.0.501434</string>        </map>        <key>llphysicsextensions_stub</key>        <map> @@ -2231,52 +2193,26 @@          <string>llphysicsextensions_stub</string>          <key>platforms</key>          <map> -          <key>darwin</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>c8c6e5867d1ead7ad452a3359b22cf44</string> -              <key>hash_algorithm</key> -              <string>md5</string> -              <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/llphysicsextensions/rev/313563/arch/Darwin/installer/llphysicsextensions_stub-1.0.313563-darwin-313563.tar.bz2</string> -            </map> -            <key>name</key> -            <string>darwin</string> -          </map>            <key>darwin64</key>            <map>              <key>archive</key>              <map>                <key>hash</key> -              <string>b405d183061dec751ee9e3d8ece141ee</string> +              <string>bc5989dee9d9be95d63178ce2f735385</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1428/3166/llphysicsextensions_stub-1.0.501415-darwin64-501415.tar.bz2</string> +              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1446/3218/llphysicsextensions_stub-1.0.501433-darwin64-501433.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string>            </map> -          <key>linux</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>f7dc825d13dec920a36641823f87dd94</string> -              <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_llphysicsextensions/rev/314246/arch/Linux/installer/llphysicsextensions_stub-1.0.314246-linux-314246.tar.bz2</string> -            </map> -            <key>name</key> -            <string>linux</string> -          </map>            <key>linux64</key>            <map>              <key>archive</key>              <map>                <key>hash</key> -              <string>4581b01a352a66ba6ad62a536b12b8cb</string> +              <string>352e71a8fcfc854e6c2fd477fa08ac14</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1426/3156/llphysicsextensions_stub-1.0.501415-linux64-501415.tar.bz2</string> +              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1444/3210/llphysicsextensions_stub-1.0.501433-linux64-501433.tar.bz2</string>              </map>              <key>name</key>              <string>linux64</string> @@ -2286,28 +2222,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>0b0a911847d4784b49ea548ac4fe53d5</string> +              <string>e5a7e4793ffa0cc9b73ae962fb697a49</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1431/3181/llphysicsextensions_stub-1.0.501415-windows-501415.tar.bz2</string> +              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1449/3227/llphysicsextensions_stub-1.0.501433-windows-501433.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string>            </map> -          <key>windows64</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>546c9e9554a6204bb0c3f0c79b7a34cb</string> -              <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1430/3176/llphysicsextensions_stub-1.0.501415-windows64-501415.tar.bz2</string> -            </map> -            <key>name</key> -            <string>windows64</string> -          </map>          </map>          <key>version</key> -        <string>1.0.501415</string> +        <string>1.0.501433</string>        </map>        <key>mesa</key>        <map> @@ -126,7 +126,6 @@ package_llphysicsextensions_tpv()        if [ -r "${PKGTMP}" ]        then            . "${PKGTMP}" # sets autobuild_package_{name,filename,md5} -          autobuild_package_filename="$(shell_path "${autobuild_package_filename}")"            echo "${autobuild_package_filename}" > $build_dir/llphysicsextensions_package        fi    else @@ -247,7 +246,8 @@ do                if [ -r "$build_dir/autobuild-package.xml" ]                then                    begin_section "Autobuild metadata" -                  python_cmd "$helpers/codeticket.py" addoutput "Autobuild Metadata" "$build_dir/autobuild-package.xml" --mimetype text/xml +                  python_cmd "$helpers/codeticket.py" addoutput "Autobuild Metadata" "$build_dir/autobuild-package.xml" --mimetype text/xml \ +                      || fatal "Upload of autobuild metadata failed"                    if [ "$arch" != "Linux" ]                    then                        record_dependencies_graph "$build_dir/autobuild-package.xml" # defined in buildscripts/hg/bin/build.sh @@ -268,7 +268,8 @@ do                if [ -d "$build_dir/doxygen/html" ]                then                    tar -c -f "$build_dir/viewer-doxygen.tar.bz2" --strip-components 3  "$build_dir/doxygen/html" -                  python_cmd "$helpers/codeticket.py" addoutput "Doxygen Tarball" "$build_dir/viewer-doxygen.tar.bz2" +                  python_cmd "$helpers/codeticket.py" addoutput "Doxygen Tarball" "$build_dir/viewer-doxygen.tar.bz2" \ +                      || fatal "Upload of doxygen tarball failed"                fi                ;;              *) @@ -330,11 +331,13 @@ then        begin_section "Upload Debian Repository"        for deb_file in `/bin/ls ../packages_public/*.deb ../*.deb 2>/dev/null`; do          deb_pkg=$(basename "$deb_file" | sed 's,_.*,,') -        python_cmd "$helpers/codeticket.py" addoutput "Debian $deb_pkg" $deb_file +        python_cmd "$helpers/codeticket.py" addoutput "Debian $deb_pkg" $deb_file \ +            || fatal "Upload of debian $deb_pkg failed"        done        for deb_file in `/bin/ls ../packages_private/*.deb 2>/dev/null`; do          deb_pkg=$(basename "$deb_file" | sed 's,_.*,,') -        python_cmd "$helpers/codeticket.py" addoutput "Debian $deb_pkg" "$deb_file" --private +        python_cmd "$helpers/codeticket.py" addoutput "Debian $deb_pkg" "$deb_file" --private \ +            || fatal "Upload of debian $deb_pkg failed"        done        create_deb_repo @@ -370,7 +373,8 @@ then        succeeded=$build_coverity      else        # Upload base package. -      python_cmd "$helpers/codeticket.py" addoutput Installer --output "$package"  +      python_cmd "$helpers/codeticket.py" addoutput Installer "$package"  \ +          || fatal "Upload of installer failed"        # Upload additional packages.        for package_id in $additional_packages @@ -378,31 +382,40 @@ then          package=$(installer_$arch "$package_id")          if [ x"$package" != x ]          then -          python_cmd "$helpers/codeticket.py" addoutput "Installer $package_id" "$package" +          python_cmd "$helpers/codeticket.py" addoutput "Installer $package_id" "$package" \ +              || fatal "Upload of installer $package_id failed"          else            record_failure "Failed to find additional package for '$package_id'."          fi        done -      case "$last_built_variant" in -      Release) -        # Upload crash reporter files -        for symbolfile in $symbolfiles -        do -          python_cmd "$helpers/codeticket.py" addoutput "Symbolfile $(basename "$build_dir/$symbolfile")" "$build_dir/$symbolfile" -        done - -        # Upload the llphysicsextensions_tpv package, if one was produced -        # *TODO: Make this an upload-extension -        if [ -r "$build_dir/llphysicsextensions_package" ] -        then -            llphysicsextensions_package=$(cat $build_dir/llphysicsextensions_package) -            python_cmd "$helpers/codeticket.py" addoutput "Physics Extensions Package" "$llphysicsextensions_package" --private -        fi -        ;; -      *) -        ;; -      esac +      if [ "$last_built_variant" = "Release" ] +      then +          # Upload crash reporter file +          # These names must match the set of VIEWER_SYMBOL_FILE in indra/newview/CMakeLists.txt +          case "$arch" in +              CYGWIN) +                  symbolfile="$build_dir/newview/Release/secondlife-symbols-windows-${AUTOBUILD_ADDRSIZE}.tar.bz2" +                  ;; +              Darwin) +                  symbolfile="$build_dir/newview/Release/secondlife-symbols-darwin-${AUTOBUILD_ADDRSIZE}.tar.bz2" +                  ;; +              Linux) +                  symbolfile="$build_dir/newview/Release/secondlife-symbols-linux-${AUTOBUILD_ADDRSIZE}.tar.bz2" +                  ;; +          esac +          python_cmd "$helpers/codeticket.py" addoutput "Symbolfile" "$symbolfile" \ +              || fatal "Upload of symbolfile failed" + +          # Upload the llphysicsextensions_tpv package, if one was produced +          # *TODO: Make this an upload-extension +          if [ -r "$build_dir/llphysicsextensions_package" ] +          then +              llphysicsextensions_package=$(cat $build_dir/llphysicsextensions_package) +              python_cmd "$helpers/codeticket.py" addoutput "Physics Extensions Package" "$llphysicsextensions_package" --private \ +                  || fatal "Upload of physics extensions package failed" +          fi +      fi        # Run upload extensions        if [ -d ${build_dir}/packages/upload-extensions ]; then diff --git a/indra/cmake/DeploySharedLibs.cmake b/indra/cmake/DeploySharedLibs.cmake index 663c272e50..e57fd5eee3 100644 --- a/indra/cmake/DeploySharedLibs.cmake +++ b/indra/cmake/DeploySharedLibs.cmake @@ -12,7 +12,7 @@  get_filename_component(current_dir ${CMAKE_CURRENT_LIST_FILE} PATH)  include(${current_dir}/GetPrerequisites_2_8.cmake) -message("Getting recursive dependencies for file: ${BIN_NAME}") +message(STATUS "Getting recursive dependencies for file: ${BIN_NAME}")  set(EXCLUDE_SYSTEM 1)  set(RECURSE 1) @@ -21,7 +21,7 @@ get_filename_component(EXE_PATH ${BIN_NAME} PATH)  get_prerequisites( ${BIN_NAME} RESULTS ${EXCLUDE_SYSTEM} ${RECURSE} "${EXE_PATH}" "${SEARCH_DIRS}" )  foreach(DEP ${RESULTS}) -  Message("Processing dependency: ${DEP}") +  Message(STATUS "Processing dependency: ${DEP}")    get_filename_component(DEP_FILE ${DEP} NAME)    set(DEP_FILES ${DEP_FILES} ${DEP_FILE})  endforeach(DEP) @@ -64,10 +64,10 @@ if(FOUND_FILES)    foreach(FILE ${FOUND_FILES})      get_filename_component(DST_FILE ${FILE} NAME)      set(DST_FILE "${DST_PATH}/${DST_FILE}") -    message("Copying ${FILE} to ${DST_FILE}") +    message(STATUS "Copying ${FILE} to ${DST_FILE}")      execute_process(        COMMAND ${CMAKE_COMMAND} -E copy_if_different ${FILE} ${DST_FILE}        )    endforeach(FILE ${FOUND_FILES})  endif(FOUND_FILES) -message("Success!") + diff --git a/indra/cmake/Prebuilt.cmake b/indra/cmake/Prebuilt.cmake index 98013da2f2..33a6d76916 100644 --- a/indra/cmake/Prebuilt.cmake +++ b/indra/cmake/Prebuilt.cmake @@ -39,7 +39,7 @@ macro (use_prebuilt_binary _binary)      if(${PREBUILD_TRACKING_DIR}/sentinel_installed IS_NEWER_THAN ${PREBUILD_TRACKING_DIR}/${_binary}_installed OR NOT ${${_binary}_installed} EQUAL 0)        if(DEBUG_PREBUILT) -        message("cd ${CMAKE_SOURCE_DIR} && ${AUTOBUILD_EXECUTABLE} install +        message(STATUS "cd ${CMAKE_SOURCE_DIR} && ${AUTOBUILD_EXECUTABLE} install          --install-dir=${AUTOBUILD_INSTALL_DIR}          ${_binary} ")        endif(DEBUG_PREBUILT) diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 45ba8d6eb7..df855b0de2 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -1430,7 +1430,7 @@ if (WINDOWS)          set(ICON_PATH "project")          set(VIEWER_MACOSX_PHASE "a")      endif() -    message("Copying icons for ${ICON_PATH}") +    message(STATUS "Copying icons for ${ICON_PATH}")      execute_process(        COMMAND ${CMAKE_COMMAND} -E copy_if_different          "${CMAKE_CURRENT_SOURCE_DIR}/icons/${ICON_PATH}/secondlife.ico" @@ -2109,9 +2109,10 @@ endif (INSTALL)  if (PACKAGE)    set(SYMBOL_SEARCH_DIRS "") +  # Note that the path to VIEWER_SYMBOL_FILE must match that in ../../build.sh    if (WINDOWS)      list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}") -    set(VIEWER_SYMBOL_FILE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/secondlife-symbols-windows.tar.bz2") +    set(VIEWER_SYMBOL_FILE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/secondlife-symbols-windows-$ENV{AUTOBUILD_ADDRSIZE}.tar.bz2")      # slplugin.exe failing symbols dump - need to debug, might have to do with updated version of google breakpad      # set(VIEWER_EXE_GLOBS "${VIEWER_BINARY_NAME}${CMAKE_EXECUTABLE_SUFFIX} slplugin.exe")      set(VIEWER_EXE_GLOBS "${VIEWER_BINARY_NAME}${CMAKE_EXECUTABLE_SUFFIX}") @@ -2125,14 +2126,14 @@ if (PACKAGE)      list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/mac_crash_logger/${CMAKE_CFG_INTDIR}")      list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/media_plugins/gstreamer010/${CMAKE_CFG_INTDIR}")      list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/media_plugins/quicktime/${CMAKE_CFG_INTDIR}") -    set(VIEWER_SYMBOL_FILE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/secondlife-symbols-darwin.tar.bz2") +    set(VIEWER_SYMBOL_FILE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/secondlife-symbols-darwin-$ENV{AUTOBUILD_ADDRSIZE}.tar.bz2")      set(VIEWER_EXE_GLOBS "'Second Life' SLPlugin mac-crash-logger")      set(VIEWER_EXE_GLOBS "'Second Life' mac-crash-logger")      set(VIEWER_LIB_GLOB "*.dylib")    endif (DARWIN)    if (LINUX)      list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_CURRENT_BINARY_DIR}/packaged") -    set(VIEWER_SYMBOL_FILE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/secondlife-symbols-linux.tar.bz2") +    set(VIEWER_SYMBOL_FILE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/secondlife-symbols-linux-$ENV{AUTOBUILD_ADDRSIZE}.tar.bz2")      set(VIEWER_EXE_GLOBS "do-not-directly-run-secondlife-bin SLPlugin")      set(VIEWER_EXE_GLOBS "do-not-directly-run-secondlife-bin")      set(VIEWER_LIB_GLOB "*${CMAKE_SHARED_MODULE_SUFFIX}*") diff --git a/indra/newview/VIEWER_VERSION.txt b/indra/newview/VIEWER_VERSION.txt index 6b244dcd69..831446cbd2 100644 --- a/indra/newview/VIEWER_VERSION.txt +++ b/indra/newview/VIEWER_VERSION.txt @@ -1 +1 @@ -5.0.1 +5.1.0 diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index c125924fa7..06d6f76cce 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -3280,11 +3280,11 @@ LLSD LLAppViewer::getViewerInfo() const  	info["VIEWER_VERSION"] = version;  	info["VIEWER_VERSION_STR"] = LLVersionInfo::getVersion();  	info["CHANNEL"] = LLVersionInfo::getChannel(); +    info["ADDRESS_SIZE"] = ADDRESS_SIZE;      std::string build_config = LLVersionInfo::getBuildConfig();      if (build_config != "Release")      {          info["BUILD_CONFIG"] = build_config; -        info["ADDRESS_SIZE"] = ADDRESS_SIZE;      }  	// return a URL to the release notes for this viewer, such as: diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index a45c697ddb..83711651ab 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -22,10 +22,10 @@  	<!-- about dialog/support string-->  	<string name="AboutHeader"> -[APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([CHANNEL]) +[CHANNEL] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2].[VIEWER_VERSION_3] ([ADDRESS_SIZE]bit)  [[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]]  	</string> -    <string name="BuildConfig">Build Configuration [BUILD_CONFIG] [ADDRESS_SIZE] bits</string> +    <string name="BuildConfig">Build Configuration [BUILD_CONFIG]</string>  	<string name="AboutPosition">  You are at [POSITION_LOCAL_0,number,1], [POSITION_LOCAL_1,number,1], [POSITION_LOCAL_2,number,1] in [REGION] located at <nolink>[HOSTNAME]</nolink> ([HOSTIP]) diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index 814eee202d..a8049d874d 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -41,10 +41,7 @@ viewer_dir = os.path.dirname(__file__)  # indra.util.llmanifest under their system Python!  sys.path.insert(0, os.path.join(viewer_dir, os.pardir, "lib", "python"))  from indra.util.llmanifest import LLManifest, main, path_ancestors, CHANNEL_VENDOR_BASE, RELEASE_CHANNEL, ManifestError -try: -    from llbase import llsd -except ImportError: -    from indra.base import llsd +from llbase import llsd  class ViewerManifest(LLManifest):      def is_packaging_viewer(self): | 
