summaryrefslogtreecommitdiff
path: root/indra/newview/viewer_manifest.py
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/viewer_manifest.py')
-rw-r--r--indra/newview/viewer_manifest.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py
index e754c26733..4f1b58dfcb 100644
--- a/indra/newview/viewer_manifest.py
+++ b/indra/newview/viewer_manifest.py
@@ -28,7 +28,10 @@ $/LicenseInfo$
"""
import sys
import os.path
+import errno
+import glob
import re
+import shutil
import tarfile
import time
import random
@@ -136,6 +139,30 @@ class ViewerManifest(LLManifest):
self.path("*/*/*.html")
self.path("*/*/*.gif")
self.end_prefix("*/html")
+
+ # The claim is that we never use local html files any
+ # longer. But rather than commenting out the "*/html"
+ # block above, let's rename every html subdirectory we
+ # copied as html.old. That way, if we're wrong, a user
+ # actually does have the relevant files; s/he just needs
+ # to rename every html.old directory back to html to
+ # recover them. (Possibly I could accomplish the rename
+ # with clever use of self.prefix(), but the leading "*"
+ # perplexes me.)
+ for htmldir in glob.glob(os.path.join(self.get_dst_prefix(), "*", "html")):
+ htmlold = htmldir + ".old"
+ print "Renaming %r => %r" % (htmldir, os.path.basename(htmlold))
+ try:
+ os.rename(htmldir, htmlold)
+ except OSError, err:
+ if err.errno != errno.ENOTEMPTY:
+ raise
+ # If we already have a directory by that name and
+ # it's not empty, remove it and retry.
+ shutil.rmtree(htmlold)
+ # If it still blows up, let the exception propagate.
+ os.rename(htmldir, htmlold)
+
self.end_prefix("skins")
# local_assets dir (for pre-cached textures)