1#!/usr/bin/env python
2# Copyright 2016 Google Inc.
3#
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7import os
8import sys
9
10milestone_file = 'include/core/SkMilestone.h'
11
12usage = '''
13usage:
14  git fetch
15  git checkout -b change_milestone origin/master
16  python %s MILESTONE_NUMBER
17  git add %s
18  git commit -m "Update Skia milestone."
19  git cl land
20
21'''
22try:
23  milestone = int(sys.argv[1])
24  assert milestone > 0
25except (IndexError, ValueError, AssertionError):
26  sys.stderr.write(usage % (sys.argv[0], milestone_file))
27  exit(1)
28
29text = '''/*
30 * Copyright 2016 Google Inc.
31 *
32 * Use of this source code is governed by a BSD-style license that can be
33 * found in the LICENSE file.
34 */
35#ifndef SK_MILESTONE
36#define SK_MILESTONE %d
37#endif
38'''
39
40os.chdir(os.path.join(os.path.dirname(__file__), os.pardir))
41
42with open(milestone_file, 'w') as o:
43  o.write(text % milestone)
44
45with open(milestone_file, 'r') as f:
46  sys.stdout.write(f.read())
47