#!/data/data/com.termux/files/usr/bin/python3 import os import sys import termux_log_location def symlink(src, dst, force=False): if force and os.path.lexists(dst): os.unlink(dst) os.symlink(src=src, dst=dst) def compute(target_dir_path): cur = termux_log_location.Position.from_termux_location() if cur: cur_path = cur.save_yaml(target_dir_path) symlink( src=os.path.relpath(cur_path, start=target_dir_path), dst=os.path.join(target_dir_path, 'last.yml'), force=True, ) def _init_argparser(): import argparse argparser = argparse.ArgumentParser(description=None) argparser.add_argument( '--target-dir', metavar='PATH', dest='target_dir_path', default='.', ) return argparser def main(argv): argparser = _init_argparser() try: import argcomplete argcomplete.autocomplete(argparser) except ImportError: pass args = argparser.parse_args(argv) compute(**vars(args)) return 0 if __name__ == "__main__": sys.exit(main(sys.argv[1:]))