Better Python script support; update samples.json

This commit is contained in:
Ted Nyman
2013-07-07 14:33:18 -07:00
parent 6a15ae47ee
commit 62ad763933
2 changed files with 129 additions and 31 deletions

View File

@@ -0,0 +1,47 @@
#!/usr/bin/env python
import os
import sys
def main():
# usage string
usage = 'usage: gitall command'
# command check
if len(sys.argv) < 2:
sys.exit(usage)
command = 'git ' + ' '.join(sys.argv[1:])
printDelimiter()
print 'Running command:', command
# get a list of git directories in the specified parent
gitDirectories = getSubdirectories('.', isGitDirectory)
for gitDirectory in gitDirectories:
os.chdir(gitDirectory)
printDelimiter()
print 'Current respository location:', os.getcwd()
os.system(command)
printDelimiter()
def getSubdirectories(directory, filter = None):
directory = os.path.abspath(directory)
subdirectories = os.walk(directory).next()[1]
if filter is None:
return [directory + '/' + i for i in subdirectories]
else:
return [directory + '/' + i for i in subdirectories if filter(directory + '/' + i)]
def isGitDirectory(directory):
return os.path.isdir(directory + '/.git/')
def printDelimiter():
print '\033[91m'
print ('#' * 80)
print '\033[0m'
if __name__ == '__main__':
main()