~ubuntu-branches/ubuntu/karmic/python3.0/karmic

« back to all changes in this revision

Viewing changes to Lib/distutils/command/sdist.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2009-02-16 17:18:23 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20090216171823-1d5cm5qnnjvmnzzm
Tags: 3.0.1-0ubuntu1
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
Implements the Distutils 'sdist' command (create a source distribution)."""
4
4
 
5
 
__revision__ = "$Id: sdist.py 61408 2008-03-16 00:07:10Z christian.heimes $"
 
5
__revision__ = "$Id: sdist.py 68970 2009-01-26 17:25:44Z tarek.ziade $"
6
6
 
7
 
import sys, os
 
7
import os
 
8
import string
 
9
import sys
 
10
from types import *
8
11
from glob import glob
9
12
from distutils.core import Command
10
13
from distutils import dir_util, dep_util, file_util, archive_util
332
335
 
333
336
        self.filelist.exclude_pattern(None, prefix=build.build_base)
334
337
        self.filelist.exclude_pattern(None, prefix=base_dir)
335
 
        self.filelist.exclude_pattern(r'(^|/)(RCS|CVS|\.svn|\.hg|\.git|\.bzr|_darcs)/.*', is_regex=1)
336
 
 
337
 
    def write_manifest(self):
 
338
 
 
339
        if sys.platform == 'win32':
 
340
            seps = r'/|\\'
 
341
        else:
 
342
            seps = '/'
 
343
 
 
344
        vcs_dirs = ['RCS', 'CVS', r'\.svn', r'\.hg', r'\.git', r'\.bzr',
 
345
                    '_darcs']
 
346
        vcs_ptrn = r'(^|%s)(%s)(%s).*' % (seps, '|'.join(vcs_dirs), seps)
 
347
        self.filelist.exclude_pattern(vcs_ptrn, is_regex=1)
 
348
 
 
349
    def write_manifest (self):
338
350
        """Write the file list in 'self.filelist' (presumably as filled in
339
351
        by 'add_defaults()' and 'read_template()') to the manifest file
340
352
        named by 'self.manifest'.
416
428
 
417
429
        self.make_release_tree(base_dir, self.filelist.files)
418
430
        archive_files = []              # remember names of files we create
 
431
        # tar archive must be created last to avoid overwrite and remove
 
432
        if 'tar' in self.formats:
 
433
            self.formats.append(self.formats.pop(self.formats.index('tar')))
 
434
 
419
435
        for fmt in self.formats:
420
436
            file = self.make_archive(base_name, fmt, base_dir=base_dir)
421
437
            archive_files.append(file)