From d32c8825b63ca8dc9f1571aefea01cc89eba36e6 Mon Sep 17 00:00:00 2001
From: Jennifer Leech <jenn@lindenlab.com>
Date: Thu, 26 Jun 2008 19:08:51 +0000
Subject: [PATCH] svn merge -r89701:90677
 svn+ssh://svn/svn/linden/branches/install-dev-binaries/s3-build -> release

---
 indra/cmake/FMOD.cmake           |   6 +-
 indra/cmake/FindSCP.cmake        |  38 +++++++
 indra/cmake/Prebuilt.cmake       |  27 +++--
 indra/cmake/Variables.cmake      |   5 +
 indra/cmake/ViewerMiscLibs.cmake |   4 +-
 install.xml                      | 180 +++++++++++++++----------------
 scripts/install.py               |  96 ++++++++++++++---
 7 files changed, 239 insertions(+), 117 deletions(-)
 create mode 100644 indra/cmake/FindSCP.cmake

diff --git a/indra/cmake/FMOD.cmake b/indra/cmake/FMOD.cmake
index 258fd6bf664..fddf6447ea3 100644
--- a/indra/cmake/FMOD.cmake
+++ b/indra/cmake/FMOD.cmake
@@ -1,7 +1,9 @@
 # -*- cmake -*-
-include(Prebuilt)
 
-use_prebuilt_binary(fmod)
+if(INSTALL_PROPRIETARY)
+  include(Prebuilt)
+  use_prebuilt_binary(fmod)
+endif(INSTALL_PROPRIETARY)
 
 find_library(FMOD_LIBRARY
              NAMES fmod fmodvc fmod-3.75
diff --git a/indra/cmake/FindSCP.cmake b/indra/cmake/FindSCP.cmake
new file mode 100644
index 00000000000..ee7e4876635
--- /dev/null
+++ b/indra/cmake/FindSCP.cmake
@@ -0,0 +1,38 @@
+# -*- cmake -*-
+#
+# Find the OpenSSH scp ("secure copy") or Putty pscp command.
+#
+# Input variables:
+#   SCP_FIND_REQUIRED - set this if configuration should fail without scp
+#
+# Output variables:
+#
+#   SCP_FOUND - set if scp was found
+#   SCP_EXECUTABLE - path to scp or pscp executable
+#   SCP_BATCH_FLAG - how to put scp/pscp into batch mode
+
+SET(SCP_EXECUTABLE)
+FIND_PROGRAM(SCP_EXECUTABLE NAMES scp scp.exe pscp pscp.exe)
+
+IF (SCP_EXECUTABLE)
+  SET(SCP_FOUND ON)
+ELSE (SCP_EXECUTABLE)
+  SET(SCP_FOUND OFF)
+ENDIF (SCP_EXECUTABLE)
+
+IF (SCP_FOUND)
+  GET_FILENAME_COMPONENT(_scp_name ${SCP_EXECUTABLE} NAME_WE)
+  IF (_scp_name STREQUAL scp)
+    SET(SCP_BATCH_FLAG -B)
+  ELSE (_scp_name STREQUAL scp)
+    SET(SCP_BATCH_FLAG -batch)
+  ENDIF (_scp_name STREQUAL scp)
+ELSE (SCP_FOUND)
+  IF (SCP_FIND_REQUIRED)
+    MESSAGE(FATAL_ERROR "Could not find scp or pscp executable")
+  ELSE (SCP_FIND_REQUIRED)
+    MESSAGE(STATUS "Could not find scp or pscp executable")
+  ENDIF (SCP_FIND_REQUIRED)
+ENDIF (SCP_FOUND)
+
+MARK_AS_ADVANCED(SCP_EXECUTABLE SCP_FOUND SCP_BATCH_FLAG)
diff --git a/indra/cmake/Prebuilt.cmake b/indra/cmake/Prebuilt.cmake
index 5eba28b66b9..a314d053274 100644
--- a/indra/cmake/Prebuilt.cmake
+++ b/indra/cmake/Prebuilt.cmake
@@ -1,17 +1,30 @@
 # -*- cmake -*-
 
 include(Python)
+include(FindSCP)
 
 macro (use_prebuilt_binary _binary)
   if (NOT STANDALONE)
     if(${CMAKE_BINARY_DIR}/temp/sentinel_installed IS_NEWER_THAN ${CMAKE_BINARY_DIR}/temp/${_binary}_installed)
-      execute_process(COMMAND ${PYTHON_EXECUTABLE}
-        install.py 
-        --install-dir=${CMAKE_SOURCE_DIR}/..
-        ${_binary}
-        WORKING_DIRECTORY ${SCRIPTS_DIR}
-        RESULT_VARIABLE ${_binary}_installed
-        )
+      if(INSTALL_PROPRIETARY)
+        include(FindSCP)
+        execute_process(COMMAND ${PYTHON_EXECUTABLE}
+          install.py 
+          --install-dir=${CMAKE_SOURCE_DIR}/..
+          --scp=${SCP_EXECUTABLE}
+          ${_binary}
+          WORKING_DIRECTORY ${SCRIPTS_DIR}
+          RESULT_VARIABLE ${_binary}_installed
+          )
+      else(INSTALL_PROPRIETARY)
+        execute_process(COMMAND ${PYTHON_EXECUTABLE}
+          install.py 
+          --install-dir=${CMAKE_SOURCE_DIR}/..
+          ${_binary}
+          WORKING_DIRECTORY ${SCRIPTS_DIR}
+          RESULT_VARIABLE ${_binary}_installed
+          )
+      endif(INSTALL_PROPRIETARY)
       file(WRITE ${CMAKE_BINARY_DIR}/temp/${_binary}_installed "${${_binary}_installed}")
     else(${CMAKE_BINARY_DIR}/temp/sentinel_installed IS_NEWER_THAN ${CMAKE_BINARY_DIR}/temp/${_binary}_installed)
       set(${_binary}_installed 0)
diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake
index d06080c7c57..004985d6031 100644
--- a/indra/cmake/Variables.cmake
+++ b/indra/cmake/Variables.cmake
@@ -34,6 +34,11 @@ set(VIEWER_DIR ${CMAKE_SOURCE_DIR}/${VIEWER_PREFIX})
 set(LIBS_PREBUILT_DIR ${CMAKE_SOURCE_DIR}/../libraries CACHE PATH
     "Location of prebuilt libraries.")
 
+if (EXISTS ${CMAKE_SOURCE_DIR}/Server.cmake)
+  # We use this as a marker that you can try to use the proprietary libraries.
+  set(INSTALL_PROPRIETARY ON CACHE BOOL "Install proprietary binaries")
+endif (EXISTS ${CMAKE_SOURCE_DIR}/Server.cmake)
+
 
 if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
   set(WINDOWS ON BOOL FORCE)
diff --git a/indra/cmake/ViewerMiscLibs.cmake b/indra/cmake/ViewerMiscLibs.cmake
index 7329972596b..1665dd50f1d 100644
--- a/indra/cmake/ViewerMiscLibs.cmake
+++ b/indra/cmake/ViewerMiscLibs.cmake
@@ -4,6 +4,8 @@ include(Prebuilt)
 if (NOT STANDALONE)
   use_prebuilt_binary(libstdc++)
   use_prebuilt_binary(libuuid)
-  use_prebuilt_binary(vivox)
+  if(INSTALL_PROPRIETARY)
+    use_prebuilt_binary(vivox)
+  endif(INSTALL_PROPRIETARY)
 endif(NOT STANDALONE)
 
diff --git a/install.xml b/install.xml
index 3fb439e1838..4b377d90b7d 100644
--- a/install.xml
+++ b/install.xml
@@ -18,21 +18,21 @@
             <key>md5sum</key>
             <string>0bd2795a2afe09f6c563f2f888f24cc9</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/GL-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/GL-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>85f2ed989f853beb3d6cc94413b35f1a</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/GL-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/GL-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>e6ba152b7edd4ad2c9db4f9ff7bd38e1</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/GL-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/GL-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -51,21 +51,21 @@
             <key>md5sum</key>
             <string>025bb5e76fd964b89c508d88d37bb802</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/SDL-1.2.5-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/SDL-1.2.5-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>a28fe914d3f3241c824aabba69f1d946</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/SDL-1.2.5-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/SDL-1.2.5-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>149626b0c10d7eb8b9f9be96b5318218</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/SDL-1.2.5-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/SDL-1.2.5-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -80,21 +80,21 @@
             <key>md5sum</key>
             <string>10b11783907b72712daef3ed5803d56d</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/apr_suite-1.2.8-darwin-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/apr_suite-1.2.8-darwin-20080618.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>b99f6bd3548c4f4613fe95320e14dbf3</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/apr_suite-1.2.8-linux-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/apr_suite-1.2.8-linux-20080618.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>352c46f39773b9415f8a9bf868c4c305</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/apr_suite-1.2.8-windows-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/apr_suite-1.2.8-windows-20080618.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -113,21 +113,21 @@
             <key>md5sum</key>
             <string>b6109b75e53c72e021625e375ba52080</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ares-1.3.0-darwin-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ares-1.3.0-darwin-20080618.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>1e800e34d2799abb0797f05c6e38ea1a</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ares-1.3.0-linux-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ares-1.3.0-linux-20080618.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>085a62de4c264d6a3718ad789aacd297</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ares-1.3.0-windows-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ares-1.3.0-windows-20080618.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -155,21 +155,21 @@
             <key>md5sum</key>
             <string>792601ce1f38067c086394842852fa11</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/boost-1.32.0-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/boost-1.32.0-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>e65f06e2500db0bbc34506194ac49f6a</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/boost-1.32.0-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/boost-1.32.0-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>6f03592f4db4c177c7b255520283f547</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/boost-1.32.0-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/boost-1.32.0-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -188,21 +188,21 @@
             <key>md5sum</key>
             <string>73965ddba50e5c4d46d50a966b472626</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/curl-7.16.0-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/curl-7.16.0-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>a7791ee5ca19f208808f71730c3c2feb</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/curl-7.16.0-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/curl-7.16.0-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>fb42c5b40e34b043cee236aa216b141e</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/curl-7.16.0-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/curl-7.16.0-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -217,7 +217,7 @@
             <key>md5sum</key>
             <string>feb9d72c373c5dd4c6b88ed02e2b2bf0</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/elfio-1.0.3-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/elfio-1.0.3-linux-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -236,21 +236,21 @@
             <key>md5sum</key>
             <string>7b9380e6bac8d9ba5e6ff20da5cad91a</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/expat-1.95.8-darwin-20080617.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/expat-1.95.8-darwin-20080617.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>e59d8314185e3d87d72ff90d6cff0d30</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/expat-1.95.8-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/expat-1.95.8-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>abd100b16dbe4621019a229af0411f5d</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/expat-1.95.8-windows-20080617.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/expat-1.95.8-windows-20080617.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -269,21 +269,21 @@
             <key>md5sum</key>
             <string>d13cc275db503492fc87c7b36c1c49d3</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/fmod-3.75-darwin-20080610.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/fmod-3.75-darwin-20080610.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>85caf188852f2cfede49ff12a3d928d5</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/fmod-3.75-linux-20080610.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/fmod-3.75-linux-20080610.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>1a55dec2907821f5f785648a660126c3</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/fmod-3.75-windows-20080611.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/fmod-3.75-windows-20080611.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -298,7 +298,7 @@
             <key>md5sum</key>
             <string>9af6a1ed39fa540bfcaa402b0ea22f78</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/fontconfig-2.2.3-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/fontconfig-2.2.3-linux-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -317,21 +317,21 @@
             <key>md5sum</key>
             <string>cd8a8f8af5a01fac015e5b0325daa2ae</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/freetype-2.1.5-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/freetype-2.1.5-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>83e7aafe0807c2adec68f67b5738d856</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/freetype-2.1.5-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/freetype-2.1.5-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>b22d33d86567561eb116aa2ccd024d88</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/freetype-2.1.5-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/freetype-2.1.5-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -350,21 +350,21 @@
             <key>md5sum</key>
             <string>23bd9a75e5a2365a827461e6c324f52b</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/glh_linear-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/glh_linear-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>2965646aea1d2a6aec1fbc431c02733f</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/glh_linear-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/glh_linear-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>38b9ddfe8dceff55ee4351016a937d1b</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/glh_linear-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/glh_linear-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -379,7 +379,7 @@
             <key>md5sum</key>
             <string>589a8385979d2b0561daaec2148f8b77</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/google-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/google-linux-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -394,7 +394,7 @@
             <key>md5sum</key>
             <string>c829b638b6eef71ca63418cb9aea46a2</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/gstreamer-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/gstreamer-linux-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -413,14 +413,14 @@
             <key>md5sum</key>
             <string>83eddf6114f1e306c61fbda16ad02f0c</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/gtk-atk-pango-glib-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/gtk-atk-pango-glib-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>d963750bcd333a108b3697d220c87d09</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/gtk-atk-pango-glib-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/gtk-atk-pango-glib-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -439,21 +439,21 @@
             <key>md5sum</key>
             <string>7d3d2d71c08729fe881a059af1d9b938</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/havok-4.6-darwin-20080610.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/havok-4.6-darwin-20080610.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>36a892b451b5cbc8f72d6f1153f55cf8</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/havok-4.6-linux-20080610.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/havok-4.6-linux-20080610.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>b63a2f20df43c68062c6b8e77a2da455</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/havok-4.6-windows-20080611.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/havok-4.6-windows-20080611.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -472,21 +472,21 @@
             <key>md5sum</key>
             <string>30b12debc3efce275a335b824dda22d2</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/jpeglib-6b-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/jpeglib-6b-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>9297565a09754fdf2b58cefef60450c7</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/jpeglib-6b-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/jpeglib-6b-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>475ab2d2f4b769834bd3f35562b8c445</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/jpeglib-6b-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/jpeglib-6b-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -505,21 +505,21 @@
             <key>md5sum</key>
             <string>4db422310f3b35710e44f69ecda19195</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/kdu-5.2.1-darwin-20080613.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/kdu-5.2.1-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>5a70296632fa973e6484f60de067088c</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/kdu-5.2.1-linux-20080613.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/kdu-5.2.1-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>15528c24ca657b524d9ab3ccbb33c766</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/kdu-5.2.1-windows-20080613.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/kdu-5.2.1-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -538,21 +538,21 @@
             <key>md5sum</key>
             <string>480fbeeb47c9b9c4a2f947e310c9821c</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/kdu-binaries-5.2.1-darwin-20080617.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/kdu-binaries-5.2.1-darwin-20080617.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>ca87644e377a6cf16db4ba6dbd2f8689</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/kdu-binaries-5.2.1-linux-20080617.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/kdu-binaries-5.2.1-linux-20080617.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>87af253b1d76437290355e8e20029377</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/kdu-binaries-5.2.1-windows-20080617.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/kdu-binaries-5.2.1-windows-20080617.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -571,21 +571,21 @@
             <key>md5sum</key>
             <string>90488b309856a82a152348db177a44c5</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libpng-1.2.18-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libpng-1.2.18-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>b47eca741c218e13e6838583c9169b64</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libpng-1.2.18-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libpng-1.2.18-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>96ad03239a2b1d50584dcaf66162e03e</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libpng-1.2.18-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libpng-1.2.18-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -604,7 +604,7 @@
             <key>md5sum</key>
             <string>0591314df0293ba948b0445b0215a18d</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libstdc++-6.0-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libstdc++-6.0-linux-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -623,7 +623,7 @@
             <key>md5sum</key>
             <string>495f01afa67ed1ae59b7b8005cfa55ff</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libuuid-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libuuid-linux-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -638,7 +638,7 @@
             <key>md5sum</key>
             <string>4b5d2dcfe8a49b73fb69f10aab441092</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libxml-2.6.24-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libxml-2.6.24-linux-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -653,21 +653,21 @@
             <key>md5sum</key>
             <string>056ad496f0ec2bf386d50f694f6bade3</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llmozlib-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llmozlib-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>c80e060867b07dd3e3c1dce70f2316eb</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llmozlib-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llmozlib-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>4bf828c670fb9848c7d2a91bf4eccafc</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llmozlib-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llmozlib-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -686,14 +686,14 @@
             <key>md5sum</key>
             <string>13802606c5f6e98af7cfa72cc85e3a92</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/mesa-7.0-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/mesa-7.0-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>82cdcdcb2d0615389a7480485ea35f4c</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/mesa-7.0-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/mesa-7.0-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -708,14 +708,14 @@
             <key>md5sum</key>
             <string>a60de9d31aa3dfab8851f8c2dfa3f8dc</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/mysql-darwin-20080610.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/mysql-darwin-20080610.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>813e8621ca3cd5a720f709620927070f</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/mysql-windows-20080611.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/mysql-windows-20080611.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -734,21 +734,21 @@
             <key>md5sum</key>
             <string>15df716b66bd83e2198450eed93197cd</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ndofdev-darwin-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ndofdev-darwin-20080618.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>489612b246b2f4b2f239611d786c79de</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ndofdev-linux-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ndofdev-linux-20080618.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>03cbdf59996f468f907f11cb9c64f93f</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ndofdev-windows-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ndofdev-windows-20080618.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -767,21 +767,21 @@
             <key>md5sum</key>
             <string>8d9bb71c06f6494cc767965145f31c63</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ogg-vorbis-1.03-1.1.2-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ogg-vorbis-1.03-1.1.2-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>1e912aef160c1d8f46f4194942922654</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ogg-vorbis-1.03-1.1.2-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ogg-vorbis-1.03-1.1.2-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>9667525f28adb4ad54bbc883b14324ac</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ogg-vorbis-1.03-1.1.2-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ogg-vorbis-1.03-1.1.2-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -796,21 +796,21 @@
             <key>md5sum</key>
             <string>a708e7b41b91852b060bb3d62112b4d7</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openSSL-0.9.7c-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openSSL-0.9.7c-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>727f2a9399b7f414260a03fdf700aef4</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openSSL-0.9.7c-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openSSL-0.9.7c-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>8a75180cae12d268071c090abb031ba5</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openSSL-0.9.7c-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openSSL-0.9.7c-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -829,21 +829,21 @@
             <key>md5sum</key>
             <string>85b34723ab22591ebbc51c474588c2e0</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openjpeg-1.2-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openjpeg-1.2-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>406ceca1c85b64df18deed95f3b7854c</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openjpeg-1.2-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openjpeg-1.2-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>33ceb9232a59c0399ef4d239373c3e42</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openjpeg-1.2-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openjpeg-1.2-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -862,7 +862,7 @@
             <key>md5sum</key>
             <string>7a2e6fc89b1ef027f3a36ebb46fb0c8a</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/quicktime-windows-20080611.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/quicktime-windows-20080611.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -881,21 +881,21 @@
             <key>md5sum</key>
             <string>f54131b5f228e805c64c2e4e6c96579a</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/smartheap-6.0.2-darwin-20080610.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/smartheap-6.0.2-darwin-20080610.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>499208522bf7d7843e1d014d64214e06</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/smartheap-6.0.2-linux-20080610.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/smartheap-6.0.2-linux-20080610.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>78fd47017f21d11eae43bca3e38a3e1e</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/smartheap-6.0.2-windows-20080611.tar.bz2</uri>
+            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/smartheap-6.0.2-windows-20080611.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -914,21 +914,21 @@
             <key>md5sum</key>
             <string>1116d9ba0c34c042788421d4e520e747</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/tut-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/tut-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>da7872a8a5cfe5d14ceeeebe73e58d6b</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/tut-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/tut-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>aa5e69f024bb408fac41d77d1101ccb6</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/tut-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/tut-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -947,7 +947,7 @@
             <key>md5sum</key>
             <string>6353aff33d7d03b22055aec76f53a866</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/unistd-windows-20080611.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/unistd-windows-20080611.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -964,21 +964,21 @@
             <key>md5sum</key>
             <string>4d786ce5732b70cf230f0eebcec9571c</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/vivox-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/vivox-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>3b7dc33c106e1c4c10fc515249ac7bda</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/vivox-linux-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/vivox-linux-20080613.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>ef09fcc8dea5d5fc911667f03c8b8a99</string>
             <key>url</key>
-            <uri>http://int.codex.lindenlab.com/~jenn/install_pkgs/vivox-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/vivox-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -997,21 +997,21 @@
             <key>md5sum</key>
             <string>f3e2f3428913bf8b8d70d28a3d079811</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/xmlrpc-epi-0.51-darwin-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/xmlrpc-epi-0.51-darwin-20080613.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>0cc87341785bf23c253e6e69a7c16ca0</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/xmlrpc-epi-0.51-linux-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/xmlrpc-epi-0.51-linux-20080618.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>ef96676498fef5c2bd1a1de0144163e2</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/xmlrpc-epi-0.51-windows-20080613.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/xmlrpc-epi-0.51-windows-20080613.tar.bz2</uri>
           </map>
         </map>
       </map>
@@ -1030,21 +1030,21 @@
             <key>md5sum</key>
             <string>6f5d1799ffacaec4b61d53051443c672</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/zlib-1.1.4-darwin-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/zlib-1.1.4-darwin-20080618.tar.bz2</uri>
           </map>
           <key>linux</key>
           <map>
             <key>md5sum</key>
             <string>4140bc104e828c5c33f251a2d5bfe144</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/zlib-1.1.4-linux-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/zlib-1.1.4-linux-20080618.tar.bz2</uri>
           </map>
           <key>windows</key>
           <map>
             <key>md5sum</key>
             <string>bebeba689d2a8d19cfde150582a4f85a</string>
             <key>url</key>
-            <uri>https://s3.amazonaws.com/viewer-source-downloads/install_pkgs/zlib-1.1.4-windows-20080618.tar.bz2</uri>
+            <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/zlib-1.1.4-windows-20080618.tar.bz2</uri>
           </map>
         </map>
       </map>
diff --git a/scripts/install.py b/scripts/install.py
index 9f7945264dd..adb1b24e258 100755
--- a/scripts/install.py
+++ b/scripts/install.py
@@ -38,9 +38,11 @@
 import optparse
 import os
 import pprint
+import shutil
 import sys
 import tarfile
-import urllib
+import tempfile
+import urllib2
 import urlparse
 
 from sets import Set as set, ImmutableSet as frozenset
@@ -107,7 +109,7 @@ def fetch_local(self):
             print "Found matching package:", self.filename
             return
         print "Downloading",self.url,"to local file",self.filename
-        urllib.urlretrieve(self.url, self.filename)
+        file(self.filename, 'wb').write(urllib2.urlopen(self.url).read())
         if self.md5sum and not self._is_md5sum_match():
             raise RuntimeError("Error matching md5 for %s" % self.url)
 
@@ -383,7 +385,7 @@ def add_installable_package(self, name, **kwargs):
                 if arg == 'platform': 
                     print platform_help_str
                 kwargs[arg] = raw_input("Package "+arg+":")
-        path = kwargs['platform'].split('/')
+        #path = kwargs['platform'].split('/')
 
         return self._update_installable(name, kwargs['platform'], 
                         kwargs['url'], kwargs['md5sum'])
@@ -420,12 +422,12 @@ def add_license(self, name, **kwargs):
             self._licenses[name] = LicenseDefinition({})
         else:
             print "Updating license '" + name + "'."
-        license  = self._licenses[name]._definition
+        the_license  = self._licenses[name]._definition
         for field in ('url', 'text'):
             multiline = False
             if field == 'text':
                 multiline = True
-            self._update_field(license, field, kwargs[field], multiline)
+            self._update_field(the_license, field, kwargs[field], multiline)
         self._install_changed = True
         return True
 
@@ -512,7 +514,7 @@ def _build_ifiles(self, platform, cache_dir):
     def _install(self, to_install, install_dir):
         for ifile in to_install:
             tar = tarfile.open(ifile.filename, 'r')
-            print "Extracting",ifile.filename,"to destination",install_dir
+            print "Extracting",ifile.filename,"to",install_dir
             if not self._dryrun:
                 # *NOTE: try to call extractall, which first appears
                 # in python 2.5. Phoenix 2008-01-28
@@ -546,6 +548,8 @@ def install(self, installables, platform, install_dir, cache_dir):
         """
         # The ordering of steps in the method is to help reduce the
         # likelihood that we break something.
+        install_dir = os.path.realpath(install_dir)
+        cache_dir = os.path.realpath(cache_dir)
         _mkdir(install_dir)
         _mkdir(cache_dir)
         to_install = self._build_ifiles(platform, cache_dir)
@@ -556,6 +560,60 @@ def install(self, installables, platform, install_dir, cache_dir):
             ifile.fetch_local()
         self._install(to_install, install_dir)
 
+class SCPOrHTTPHandler(urllib2.BaseHandler):
+    """Evil hack to allow both the build system and developers consume
+    proprietary binaries.
+    To use http, export the environment variable:
+    INSTALL_USE_HTTP_FOR_SCP=true
+    """
+    def __init__(self, scp_binary):
+        self._scp = scp_binary
+        self._dir = None
+
+    def scp_open(self, request):
+        #scp:codex.lindenlab.com:/local/share/install_pkgs/package.tar.bz2
+        remote = request.get_full_url()[4:]
+        if os.getenv('INSTALL_USE_HTTP_FOR_SCP', None) == 'true':
+            return self.do_http(remote)
+        try:
+            return self.do_scp(remote)
+        except:
+            self.cleanup()
+            raise
+
+    def do_http(self, remote):
+        url = remote.split(':',1)
+        if not url[1].startswith('/'):
+            # in case it's in a homedir or something
+            url.insert(1, '/')
+        url.insert(0, "http://")
+        url = ''.join(url)
+        print "Using HTTP:",url
+        return urllib2.urlopen(url)
+
+    def do_scp(self, remote):
+        if not self._dir:
+            self._dir = tempfile.mkdtemp()
+        local = os.path.join(self._dir, remote.split('/')[-1:][0])
+        command = []
+        for part in (self._scp, remote, local):
+            if ' ' in part:
+                # I hate shell escaping.
+                part.replace('\\', '\\\\')
+                part.replace('"', '\\"')
+                command.append('"%s"' % part)
+            else:
+                command.append(part)
+        #print "forking:", command
+        rv = os.system(' '.join(command))
+        if rv != 0:
+            raise RuntimeError("Cannot fetch: %s" % remote)
+        return file(local, 'rb')
+
+    def cleanup(self):
+        if self._dir:
+            shutil.rmtree(self._dir)
+
 
 #
 # *NOTE: PULLED FROM PYTHON 2.5 tarfile.py Phoenix 2008-01-28
@@ -634,7 +692,6 @@ def _default_installable_cache():
     user = _getuser()
     cache_dir = "/var/tmp/%s/install.cache" % user
     if _get_platform() == 'windows':
-        import tempfile
         cache_dir = os.path.join(tempfile.gettempdir(), \
                                  'install.cache.%s' % user)
     return cache_dir
@@ -866,6 +923,12 @@ def parse_args():
         help="""Remove the installables specified in the arguments. Just like \
 during installation, if no installables are listed then all installed \
 installables are removed.""")
+    parser.add_option(
+        '--scp', 
+        type='string',
+        default='scp',
+        dest='scp',
+        help="Specify the path to your scp program.")
 
     return parser.parse_args()
 
@@ -880,18 +943,10 @@ def main():
     # Handle the queries for information
     #
     if options.list_installed:
-        print "installed list:"
-        inst = installer.list_installed()
-        inst.sort()
-        for i in inst:
-            print ' ', i
+        print "installed list:", installer.list_installed()
         return 0
     if options.list_installables:
-        print "installable list:",
-        inst = installer.list_installables()
-        inst.sort()
-        for i in inst:
-            print ' ', i
+        print "installable list:", installer.list_installables()
         return 0
     if options.detail_installable:
         try:
@@ -997,12 +1052,19 @@ def main():
                 if not installer.is_valid_license(installable):
                     return 1
 
+        # Set up the 'scp' handler
+        opener = urllib2.build_opener()
+        scp_or_http = SCPOrHTTPHandler(options.scp)
+        opener.add_handler(scp_or_http)
+        urllib2.install_opener(opener)
+
         # Do the work of installing the requested installables.
         installer.install(
             install_installables,
             options.platform,
             options.install_dir,
             options.cache_dir)
+        scp_or_http.cleanup()
 
     # save out any changes
     installer.save()
-- 
GitLab