mirror of https://github.com/grpc/grpc.git
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
https://grpc.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
771 B
23 lines
771 B
8 years ago
|
#!/usr/bin/env python
|
||
|
|
||
|
import subprocess
|
||
|
import datetime
|
||
|
|
||
|
def daterange(start, end):
|
||
|
for n in range(int((end - start).days)):
|
||
|
yield start + datetime.timedelta(n)
|
||
|
|
||
|
start_date = datetime.date(2014, 11, 21)
|
||
|
end_date = datetime.date(2017, 3, 26)
|
||
|
|
||
|
for dt in daterange(start_date, end_date):
|
||
|
dmy = dt.strftime('%Y-%m-%d')
|
||
|
sha1 = subprocess.check_output(['git', 'rev-list', '-n', '1',
|
||
|
'--before=%s' % dmy,
|
||
|
'master']).strip()
|
||
|
subprocess.check_call(['git', 'checkout', sha1])
|
||
|
subprocess.check_call(['git', 'submodule', 'update'])
|
||
|
subprocess.check_call(['git', 'clean', '-f', '-x', '-d'])
|
||
|
subprocess.check_call(['cloc', '--vcs=git', '--by-file', '--yaml', '--out=../count/%s.yaml' % dmy, '.'])
|
||
|
|