Index: tools/milestone.py |
diff --git a/tools/milestone.py b/tools/milestone.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..2577277f100e83015de28ca355cd88fc5708cdae |
--- /dev/null |
+++ b/tools/milestone.py |
@@ -0,0 +1,46 @@ |
+#!/usr/bin/env python |
+# Copyright 2016 Google Inc. |
+# |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import os |
+import sys |
+ |
+milestone_file = 'include/core/SkMilestone.h' |
+ |
+usage = ''' |
+usage: |
+ git fetch |
+ git checkout -b change_milestone origin/master |
+ python %s MILESTONE_NUMBER |
+ git add %s |
+ git commit -m "Update Skia milestone." |
+ git cl land |
+ |
+''' |
+try: |
+ milestone = int(sys.argv[1]) |
+ assert milestone > 0 |
+except (IndexError, ValueError, AssertionError): |
+ sys.stderr.write(usage % (sys.argv[0], milestone_file)) |
+ exit(1) |
+ |
+text = '''/* |
+ * Copyright 2016 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+#ifndef SK_MILESTONE |
+#define SK_MILESTONE %d |
+#endif |
+''' |
+ |
+os.chdir(os.path.join(os.path.dirname(__file__), os.pardir)) |
+ |
+with open(milestone_file, 'w') as o: |
+ o.write(text % milestone) |
+ |
+with open(milestone_file, 'r') as f: |
+ sys.stdout.write(f.read()) |