wynemo
9/18/2013 - 2:41 AM

submodule_remove.py

#!/usr/bin/env python
#coding:utf-8

import re
import sys
import os

t = sys.argv[1]
with open('.git/config', 'rb') as f:
    s = f.read()
    o = re.search(r'\[submodule\s+"' + t + '"][^[]+', s, re.S)
    p1 = o.start()
    p2 = o.end()
    s = s[:p1] + s[p2:]
with open('.git/config', 'wb') as f:
    f.write(s)
    
os.system('git rm --cached' + ' "' + t + '"')
os.system('rm -rf' + ' "' + t + '"')