b6a1369231fe33448fee67d639c132238123e02f
[invirt/scripts/git-migration.git] / filter-subdirs
1 #!/usr/bin/python
2
3 import sys
4 import os
5 import subprocess
6
7 tree = sys.argv[1]
8 package = os.environ['PACKAGE']
9
10 p = subprocess.Popen(['git', 'ls-tree',
11                       tree,
12                       package],
13                      stdout=subprocess.PIPE,
14                      stdin=subprocess.PIPE)
15 p.wait()
16 t = p.stdout.read().strip().split()
17
18 if t != [] and t[1] == 'tree':
19     tree = t[2]
20
21 os.execvp('git', ['git', 'commit-tree', tree] + sys.argv[2:])