1*6777b538SAndroid Build Coastguard Worker# Copyright 2018 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker# 5*6777b538SAndroid Build Coastguard Worker# Defines the build_timestamp variable. 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Workerimport("//build/util/lastchange.gni") 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Workerdeclare_args() { 10*6777b538SAndroid Build Coastguard Worker # This should be the filename of a script that prints a single line 11*6777b538SAndroid Build Coastguard Worker # containing an integer that's a unix timestamp in UTC. 12*6777b538SAndroid Build Coastguard Worker # This timestamp is used as build time and will be compiled into 13*6777b538SAndroid Build Coastguard Worker # other code. 14*6777b538SAndroid Build Coastguard Worker # 15*6777b538SAndroid Build Coastguard Worker # This argument may look unused. Before removing please check with the 16*6777b538SAndroid Build Coastguard Worker # chromecast team to see if they still use it internally. 17*6777b538SAndroid Build Coastguard Worker compute_build_timestamp = "compute_build_timestamp.py" 18*6777b538SAndroid Build Coastguard Worker} 19*6777b538SAndroid Build Coastguard Worker 20*6777b538SAndroid Build Coastguard Workerif (is_official_build) { 21*6777b538SAndroid Build Coastguard Worker official_name = "official" 22*6777b538SAndroid Build Coastguard Worker} else { 23*6777b538SAndroid Build Coastguard Worker official_name = "default" 24*6777b538SAndroid Build Coastguard Worker} 25*6777b538SAndroid Build Coastguard Worker 26*6777b538SAndroid Build Coastguard Worker# This will return a timestamp that's different each day (official builds) 27*6777b538SAndroid Build Coastguard Worker# or each month (regular builds). Just rely on gn rerunning due to other 28*6777b538SAndroid Build Coastguard Worker# changes to keep this up to date. (Bots run gn on each build, and for devs 29*6777b538SAndroid Build Coastguard Worker# the timestamp being 100% accurate doesn't matter.) 30*6777b538SAndroid Build Coastguard Worker# See compute_build_timestamp.py for tradeoffs for picking the timestamp. 31*6777b538SAndroid Build Coastguard Workerbuild_timestamp = exec_script(compute_build_timestamp, 32*6777b538SAndroid Build Coastguard Worker [ official_name ], 33*6777b538SAndroid Build Coastguard Worker "trim string", 34*6777b538SAndroid Build Coastguard Worker [ lastchange_file ]) 35