28 lines
732 B
Python
28 lines
732 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
"""Script to generate the .gitmodules file for the vim plugins."""
|
||
|
|
||
|
import re
|
||
|
|
||
|
# Open the files
|
||
|
vimrc = open("home/.vimrc", "r")
|
||
|
outfh = open(".gitmodules", "w")
|
||
|
|
||
|
for line in vimrc.readlines():
|
||
|
line = line.strip()
|
||
|
match = re.search(r"Plugin '(\w+?)/([A-Za-z0-9.-]+?)'", line)
|
||
|
if match:
|
||
|
username = match.group(1)
|
||
|
repo = match.group(2)
|
||
|
path = "home/.vim/bundle/{}".format(repo)
|
||
|
url = "https://github.com/{}/{}".format(username, repo)
|
||
|
print "Submodule:", url
|
||
|
|
||
|
outfh.write("[submodule \"{}\"]\n".format(path))
|
||
|
outfh.write("\tpath = {}\n".format(path))
|
||
|
outfh.write("\turl = {}\n".format(url))
|
||
|
|
||
|
# Clean up.
|
||
|
vimrc.close()
|
||
|
outfh.close()
|