pygame /

#! /usr/bin/env python

"""Tar-zip the Pygame documents and examples

Run this script from the Pygame source root directory.

import os
import tarfile
import re

def add_files(bundle, root, alias, file_names):
    for file_name in file_names:
        file_alias = os.path.join(alias, file_name)
        print " ", file_name, "-->", file_alias
        bundle.add(os.path.join(root, file_name), file_alias)

def add_directory(bundle, root, alias):
    reject_dirs = re.compile(r'(.svn)$')
    # Since it is the file extension that is of interest the reversed
    # file name is checked.
    reject_files_reversed = re.compile(r'((~.*)|(cyp\..*))')
    for sub_root, directories, files in os.walk(root):
        directories[:] = [d for d in directories if reject_dirs.match(d) is None]
        files[:] = [f for f in files if reject_files_reversed.match(f[-1::-1]) is None]
        sub_alias = os.path.join(alias, sub_root[len(root)+1:])
        add_files(bundle, sub_root, sub_alias, files)
def main():
    bundle_name_elements = ['pygame', 'docs']
    setup = open('', 'r')
        match ='"version":[ \t]+"([0-9]+\.[0-9]+)\.[^"]+"',
    if match is None:
        print "*** Unable to find Pygame version in"
        version = ''
        version = '-%s' %
    bundle_name = 'pygame%s-docs-and-examples.tar.gz' % version
    print "Creating bundle", bundle_name
    bundle =, 'w:gz')
        root = os.path.abspath('.')
        alias = 'pygame'
        add_files(bundle, root, alias, ['LGPL', 'readme.html', 'install.html'])
        add_directory(bundle, os.path.join(root, 'docs'), os.path.join(alias, 'docs'))
        add_directory(bundle, os.path.join(root, 'examples'), os.path.join(alias, 'examples'))
        print "\nFinished", bundle_name

if __name__ == '__main__':
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.