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