#!/usr/bin/python

import sys
import os
import subprocess

tree = sys.argv[1]
package = os.environ['PACKAGE']

p = subprocess.Popen(['git', 'ls-tree',
                      tree,
                      package],
                     stdout=subprocess.PIPE,
                     stdin=subprocess.PIPE)
p.wait()
t = p.stdout.read().strip().split()

if t != [] and t[1] == 'tree':
    tree = t[2]

subprocess.check_call(['git', 'commit-tree',
                       tree] + sys.argv[2:],
                      stdin=sys.stdin)
