diff --git a/tools/buildgen/generate_projects.py b/tools/buildgen/generate_projects.py
index 1964ceb665d8fb86aeca7a958de105d27f4a464d..95d338652b202f6162f19408761e7720898ffbb4 100755
--- a/tools/buildgen/generate_projects.py
+++ b/tools/buildgen/generate_projects.py
@@ -48,30 +48,30 @@ plugins = sorted(glob.glob('tools/buildgen/plugins/*.py'))
 
 jobs = []
 for root, dirs, files in os.walk('templates'):
-	for f in files:
-		if os.path.splitext(f)[1] == '.template':
-			out = '.' + root[len('templates'):] + '/' + os.path.splitext(f)[0]
-			cmd = ['tools/buildgen/mako_renderer.py']
-			for plugin in plugins:
-				cmd.append('-p')
-				cmd.append(plugin)
-			for js in json:
-				cmd.append('-d')
-				cmd.append(js)
-			cmd.append('-o')
-			if test is None:
-				cmd.append(out)
-			else:
-				tf = tempfile.mkstemp()
-				test[out] = tf[1]
-				os.close(tf[0])
-				cmd.append(test[out])
-			cmd.append(root + '/' + f)
-			jobs.append(jobset.JobSpec(cmd, shortname=out))
+  for f in files:
+    if os.path.splitext(f)[1] == '.template':
+      out = '.' + root[len('templates'):] + '/' + os.path.splitext(f)[0]
+      cmd = ['tools/buildgen/mako_renderer.py']
+      for plugin in plugins:
+        cmd.append('-p')
+        cmd.append(plugin)
+      for js in json:
+        cmd.append('-d')
+        cmd.append(js)
+      cmd.append('-o')
+      if test is None:
+        cmd.append(out)
+      else:
+        tf = tempfile.mkstemp()
+        test[out] = tf[1]
+        os.close(tf[0])
+        cmd.append(test[out])
+      cmd.append(root + '/' + f)
+      jobs.append(jobset.JobSpec(cmd, shortname=out))
 
 jobset.run(jobs)
 
 if test is not None:
-	for s, g in test.iteritems():
-		assert(0 == os.system('diff %s %s' % (s, g)))
-		os.unlink(g)
+  for s, g in test.iteritems():
+    assert(0 == os.system('diff %s %s' % (s, g)))
+    os.unlink(g)