xref: /aosp_15_r20/external/cronet/build/get_symlink_targets.py (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1#!/usr/bin/env python3
2# Copyright 2019 The Chromium Authors
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5"""Prints the target paths of the given symlinks.
6
7Prints out each target in the order that the links were passed in.
8"""
9
10import os
11import sys
12
13
14def main():
15  for link_name in sys.argv[1:]:
16    if not os.path.islink(link_name):
17      sys.stderr.write("%s is not a link" % link_name)
18      return 1
19    target = os.readlink(link_name)
20    if not os.path.isabs(target):
21      target = os.path.join(os.path.dirname(link_name), target)
22    print(os.path.realpath(target))
23  return 0
24
25
26if __name__ == '__main__':
27  sys.exit(main())
28