~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to tools/win32/ostools.py

  • Committer: Robert Collins
  • Date: 2007-04-19 02:27:44 UTC
  • mto: This revision was merged to the branch mainline in revision 2426.
  • Revision ID: robertc@robertcollins.net-20070419022744-pfdqz42kp1wizh43
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
(Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
    ostools.py copytodir FILES... DIR
10
10
                    copy files to specified directory
11
11
 
12
 
    ostools.py copytree FILES... DIR
13
 
                    copy files to specified directory keeping relative paths
14
 
 
15
12
    ostools.py remove [FILES...] [DIRS...]
16
13
                    remove files or directories (recursive)
17
14
"""
58
55
 
59
56
        return 0
60
57
 
61
 
    if cmd == 'copytree':
62
 
        if len(argv) < 2:
63
 
            print "Usage:  ostools.py copytree FILES... DIR"
64
 
            return 1
65
 
 
66
 
        todir = argv.pop()
67
 
        if not os.path.exists(todir):
68
 
            os.makedirs(todir)
69
 
        if not os.path.isdir(todir):
70
 
            print "Error: Destination is not a directory"
71
 
            return 2
72
 
 
73
 
        files = []
74
 
        for possible_glob in argv:
75
 
            files += glob.glob(possible_glob)
76
 
 
77
 
        for src in files:
78
 
            relative_path = src
79
 
            dest = os.path.join(todir, relative_path)
80
 
            dest_dir = os.path.dirname(dest)
81
 
            if not os.path.isdir(dest_dir):
82
 
                os.makedirs(dest_dir)
83
 
            shutil.copy(src, dest)
84
 
            print "Copied:", src, "=>", dest
85
 
 
86
 
        return 0
87
 
 
88
58
    if cmd == 'remove':
89
59
        if len(argv) == 0:
90
60
            print "Usage:  ostools.py remove [FILES...] [DIRS...]"