#!/usr/bin/python

import re
import subprocess

def main():
    source = open(".gitmodules").read()
    paths = re.findall(r"path = (.*)", source)

    for path in paths:
        print "{repo} {sha}".format(
            repo = path[7:],
            sha = path_sha1(path)
        )

def path_sha1(path):
    cmd = "cd {} && git rev-parse HEAD".format(path)
    sp = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
    sha1 = sp.stdout.read()[:-1]

    return sha1

if __name__ == "__main__": main()

Add a script that prints submodules info in Glockfile compatible format
Add a script that prints submodules info in Glockfile compatible format
