1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
7 from pylib
import constants
10 def GetMostRecentHostPath(file_name
):
11 """Returns the most recent existing full path for the given file name.
13 Returns: An empty string if no path could be found.
15 out_dir
= os
.path
.join(
16 constants
.DIR_SOURCE_ROOT
, os
.environ
.get('CHROMIUM_OUT_DIR', 'out'))
17 candidate_paths
= [os
.path
.join(out_dir
, build_type
, file_name
)
18 for build_type
in ['Debug', 'Release']]
19 candidate_paths
= filter(os
.path
.exists
, candidate_paths
)
20 candidate_paths
= sorted(candidate_paths
, key
=os
.path
.getmtime
, reverse
=True)
21 candidate_paths
.append('')
22 return candidate_paths
[0]