1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3# 4# Copyright (c) 2020-2022 Huawei Device Co., Ltd. 5# 6import argparse 7import os 8import sys 9 10 11def main(): 12 parser = argparse.ArgumentParser() 13 parser.add_argument( 14 '--long_path', help='Toybox cmd long path', required=True) 15 parser.add_argument( 16 '--out_dir', help='Build out directoty', required=True) 17 args = parser.parse_args() 18 19 out_dir = args.out_dir 20 bin_dir = os.path.join(out_dir, 'bin') 21 if not os.path.exists(bin_dir): 22 os.makedirs(bin_dir) 23 24 sbin_dir = os.path.join(out_dir, 'sbin') 25 if not os.path.exists(sbin_dir): 26 os.makedirs(sbin_dir) 27 28 usr_bin_dir = os.path.join(out_dir, 'usr', 'bin') 29 if not os.path.exists(usr_bin_dir): 30 os.makedirs(usr_bin_dir) 31 32 usr_sbin_dir = os.path.join(out_dir, 'usr', 'sbin') 33 if not os.path.exists(usr_sbin_dir): 34 os.makedirs(usr_sbin_dir) 35 36 # Making links by toybox long command. 37 target_link = args.long_path 38 if os.path.exists(target_link): 39 os.remove(target_link) 40 41 if target_link.find("usr") != -1: 42 os.symlink("../../bin/toybox", target_link) 43 if target_link.find("sbin") != -1: 44 os.symlink("../bin/toybox", target_link) 45 else: 46 os.symlink("toybox", target_link) 47 48 return 0 49 50 51if __name__ == '__main__': 52 sys.exit(main()) 53 54