OLD | NEW |
1 #!@PYTHON@ | 1 #!@PYTHON@ |
2 import getopt | 2 import getopt |
3 import sys | 3 import sys |
4 import os | 4 import os |
5 import shutil | 5 import shutil |
6 (opts, args) = getopt.getopt (sys.argv[1:], 'b:cdg:m:o:st:', []) | 6 (opts, args) = getopt.getopt (sys.argv[1:], 'b:cdg:m:o:st:', []) |
7 transform_base = None | 7 transform_base = None |
8 group = None | 8 group = None |
9 owner = None | 9 owner = None |
10 transform = None | 10 transform = None |
11 mode = None | 11 mode = None |
12 copy = False | 12 copy = False |
13 create_dir = False | 13 create_dir = False |
14 | 14 |
15 for (o,a) in opts: | 15 for (o,a) in opts: |
16 if o == '-b': | 16 if o == '-b': |
17 transform_base = a | 17 transform_base = a |
18 elif o == '-c': | 18 elif o == '-c': |
19 copy = True | 19 copy = True |
20 elif o == '-d': | 20 elif o == '-d': |
21 create_dir = True | 21 create_dir = True |
(...skipping 26 matching lines...) Expand all Loading... |
48 -t=TRANSFORM | 48 -t=TRANSFORM |
49 --help display this help and exit. | 49 --help display this help and exit. |
50 --version display version info and exit.''') | 50 --version display version info and exit.''') |
51 sys.exit (0) | 51 sys.exit (0) |
52 | 52 |
53 if not mode: | 53 if not mode: |
54 if create_dir: | 54 if create_dir: |
55 mode = 0o755 | 55 mode = 0o755 |
56 else: | 56 else: |
57 mode = 0o644 | 57 mode = 0o644 |
58 | 58 |
59 | 59 |
60 chown_me = [] | 60 chown_me = [] |
61 | 61 |
62 dest = None | 62 dest = None |
63 if not create_dir: | 63 if not create_dir: |
64 dest = args.pop() | 64 dest = args.pop() |
65 | 65 |
66 for f in args: | 66 for f in args: |
67 if create_dir: | 67 if create_dir: |
68 if os.path.isdir (f): | 68 if os.path.isdir (f): |
69 continue | 69 continue |
70 | 70 |
71 os.makedirs (f, mode=mode) | 71 os.makedirs (f, mode=mode) |
72 chown_me.append (f) | 72 chown_me.append (f) |
73 else: | 73 else: |
74 if copy: | 74 if copy: |
75 if os.path.exists (dest) and not os.path.isdir (dest): | 75 if os.path.exists (dest) and not os.path.isdir (dest): |
76 os.remove (dest) | 76 os.remove (dest) |
77 shutil.copy2 (f, dest) | 77 shutil.copy2 (f, dest) |
78 else: | 78 else: |
79 shutil.move (f, dest) | 79 shutil.move (f, dest) |
80 | 80 |
81 if os.path.isdir (dest): | 81 if os.path.isdir (dest): |
82 chown_me.append (os.path.join (dest, os.path.basename (f))) | 82 chown_me.append (os.path.join (dest, os.path.basename (f))) |
83 else: | 83 else: |
84 chown_me.append (dest) | 84 chown_me.append (dest) |
85 | 85 |
86 for f in chown_me: | 86 for f in chown_me: |
87 os.chmod (f, mode) | 87 os.chmod (f, mode) |
88 if group != None or owner != None: | 88 if group != None or owner != None: |
89 os.chown (f, group, owner) | 89 os.chown (f, group, owner) |
90 ···· | |
91 ···· | |
92 | 90 |
93 ········ | |
94 | 91 |
| 92 |
| 93 |
| 94 |
OLD | NEW |