Commits

Jannis Leidel committed 4a82a41

Moved support scripts out of the way to prevent them from being installed globally

  • Participants
  • Parent commits d9fe82e

Comments (0)

Files changed (4)

File bin/rebuild-script.py

+"""
+Helper script to rebuild virtualenv.py from support-files
+"""
+
+import re
+import os
+
+here = os.path.dirname(__file__)
+script = os.path.join(here, '..', 'virtualenv.py')
+
+file_regex = re.compile(
+    r'##file (.*?)\n([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*"""\n(.*?)"""\.decode\("base64"\)\.decode\("zlib"\)\n',
+    re.S)
+
+file_template = '##file %(filename)s\n%(varname)s = """\n%(data)s""".decode("base64").decode("zlib")\n'
+
+def rebuild():
+    f = open(script, 'rb')
+    content = f.read()
+    f.close()
+    parts = []
+    last_pos = 0
+    match = None
+    for match in file_regex.finditer(content):
+        parts.append(content[last_pos:match.start()])
+        last_pos = match.end()
+        filename = match.group(1)
+        varname = match.group(2)
+        data = match.group(3)
+        print 'Found reference to file %s' % filename
+        f = open(os.path.join(here, 'support-files', filename), 'rb')
+        c = f.read()
+        f.close()
+        new_data = c.encode('zlib').encode('base64')
+        if new_data == data:
+            print '  Reference up to date (%s bytes)' % len(c)
+            parts.append(match.group(0))
+            continue
+        print '  Content changed (%s bytes -> %s bytes)' % (
+            zipped_len(data), len(c))
+        new_match = file_template % dict(
+            filename=filename,
+            varname=varname,
+            data=new_data)
+        parts.append(new_match)
+    parts.append(content[last_pos:])
+    new_content = ''.join(parts)
+    if new_content != content:
+        print 'Content updated; overwriting...',
+        f = open(script, 'wb')
+        f.write(new_content)
+        f.close()
+        print 'done.'
+    else:
+        print 'No changes in content'
+    if match is None:
+        print 'No variables were matched/found'
+
+def zipped_len(data):
+    if not data:
+        return 'no data'
+    try:
+        return len(data.decode('base64').decode('zlib'))
+    except:
+        return 'unknown'
+
+if __name__ == '__main__':
+    rebuild()
+    

File bin/refresh-support-files.py

+"""
+Refresh any files in support-files/ that come from elsewhere
+"""
+
+import os
+import urllib
+import sys
+
+here = os.path.dirname(__file__)
+support_files = os.path.join(here, '..', 'support-files')
+
+files = [
+    ('http://peak.telecommunity.com/dist/ez_setup.py', 'ez_setup.py'),
+    ('http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c9-py2.6.egg', 'setuptools-0.6c9-py2.6.egg'),
+    ('http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c9-py2.5.egg', 'setuptools-0.6c9-py2.5.egg'),
+    ('http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c9-py2.4.egg', 'setuptools-0.6c9-py2.4.egg'),
+    ]
+
+def main():
+    for url, filename in files:
+        print 'fetching', url, '...',
+        sys.stdout.flush()
+        f = urllib.urlopen(url)
+        content = f.read()
+        f.close()
+        print 'done.'
+        filename = os.path.join(support_files, filename)
+        if os.path.exists(filename):
+            f = open(filename, 'rb')
+            cur_content = f.read()
+            f.close()
+        else:
+            cur_content = ''
+        if cur_content == content:
+            print '  %s up-to-date' % filename
+        else:
+            print '  overwriting %s' % filename
+            f = open(filename, 'wb')
+            f.write(content)
+            f.close()
+
+if __name__ == '__main__':
+    main()
+    
+            

File rebuild-script.py

-"""
-Helper script to rebuild virtualenv.py from support-files
-"""
-
-import re
-import os
-
-here = os.path.dirname(__file__)
-script = os.path.join(here, 'virtualenv.py')
-
-file_regex = re.compile(
-    r'##file (.*?)\n([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*"""\n(.*?)"""\.decode\("base64"\)\.decode\("zlib"\)\n',
-    re.S)
-
-file_template = '##file %(filename)s\n%(varname)s = """\n%(data)s""".decode("base64").decode("zlib")\n'
-
-def rebuild():
-    f = open(script, 'rb')
-    content = f.read()
-    f.close()
-    parts = []
-    last_pos = 0
-    match = None
-    for match in file_regex.finditer(content):
-        parts.append(content[last_pos:match.start()])
-        last_pos = match.end()
-        filename = match.group(1)
-        varname = match.group(2)
-        data = match.group(3)
-        print 'Found reference to file %s' % filename
-        f = open(os.path.join(here, 'support-files', filename), 'rb')
-        c = f.read()
-        f.close()
-        new_data = c.encode('zlib').encode('base64')
-        if new_data == data:
-            print '  Reference up to date (%s bytes)' % len(c)
-            parts.append(match.group(0))
-            continue
-        print '  Content changed (%s bytes -> %s bytes)' % (
-            zipped_len(data), len(c))
-        new_match = file_template % dict(
-            filename=filename,
-            varname=varname,
-            data=new_data)
-        parts.append(new_match)
-    parts.append(content[last_pos:])
-    new_content = ''.join(parts)
-    if new_content != content:
-        print 'Content updated; overwriting...',
-        f = open(script, 'wb')
-        f.write(new_content)
-        f.close()
-        print 'done.'
-    else:
-        print 'No changes in content'
-    if match is None:
-        print 'No variables were matched/found'
-
-def zipped_len(data):
-    if not data:
-        return 'no data'
-    try:
-        return len(data.decode('base64').decode('zlib'))
-    except:
-        return 'unknown'
-
-if __name__ == '__main__':
-    rebuild()
-    

File refresh-support-files.py

-"""
-Refresh any files in support-files/ that come from elsewhere
-"""
-
-import os
-import urllib
-import sys
-
-here = os.path.dirname(__file__)
-support_files = os.path.join(here, 'support-files')
-
-files = [
-    ('http://peak.telecommunity.com/dist/ez_setup.py', 'ez_setup.py'),
-    ('http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c9-py2.6.egg', 'setuptools-0.6c9-py2.6.egg'),
-    ('http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c9-py2.5.egg', 'setuptools-0.6c9-py2.5.egg'),
-    ('http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c9-py2.4.egg', 'setuptools-0.6c9-py2.4.egg'),
-    ]
-
-def main():
-    for url, filename in files:
-        print 'fetching', url, '...',
-        sys.stdout.flush()
-        f = urllib.urlopen(url)
-        content = f.read()
-        f.close()
-        print 'done.'
-        filename = os.path.join(support_files, filename)
-        if os.path.exists(filename):
-            f = open(filename, 'rb')
-            cur_content = f.read()
-            f.close()
-        else:
-            cur_content = ''
-        if cur_content == content:
-            print '  %s up-to-date' % filename
-        else:
-            print '  overwriting %s' % filename
-            f = open(filename, 'wb')
-            f.write(content)
-            f.close()
-
-if __name__ == '__main__':
-    main()
-    
-