Initial historical line counter

pull/10343/head
Craig Tiller 8 years ago
parent c4478a103b
commit 0fe74d35ee
  1. 22
      tools/line_count/collect-history.py

@ -0,0 +1,22 @@
#!/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, '.'])
Loading…
Cancel
Save