1SRC_DIR= 2DST_DIR= 3PORTING= 4 5while getopts "i:o:p:h" arg 6do 7 case "${arg}" in 8 "i") 9 SRC_DIR=${OPTARG} 10 ;; 11 "o") 12 DST_DIR=${OPTARG} 13 ;; 14 "p") 15 PORTING=${OPTARG} 16 ;; 17 "h") 18 echo "help" 19 ;; 20 ?) 21 echo "unkonw argument" 22 exit 1 23 ;; 24 esac 25done 26 27if [ ! -d ${DST_DIR} ]; then 28 mkdir -p ${DST_DIR} 29fi 30cp -rfp ${SRC_DIR}/* ${DST_DIR} 31cp -rfp ${SRC_DIR}/src/internal/linux/* ${DST_DIR}/src/internal 32cp -rfp ${SRC_DIR}/src/hook/linux/* ${DST_DIR}/src/hook 33cp -rfp ${SRC_DIR}/crt/linux/* ${DST_DIR}/crt 34cp -rfp ${SRC_DIR}/src/linux/arm/linux/* ${DST_DIR}/src/linux/arm 35cp -rfp ${SRC_DIR}/src/linux/aarch64/linux/* ${DST_DIR}/src/linux/aarch64 36cp -rfp ${SRC_DIR}/src/linux/x86_64/linux/* ${DST_DIR}/src/linux/x86_64 37cp -rfp ${SRC_DIR}/src/exit/linux/* ${DST_DIR}/src/exit 38cp -rfp ${SRC_DIR}/src/fdsan/linux/* ${DST_DIR}/src/fdsan 39cp -rfp ${SRC_DIR}/src/fortify/linux/* ${DST_DIR}/src/fortify 40cp -rfp ${SRC_DIR}/src/gwp_asan/linux/* ${DST_DIR}/src/gwp_asan 41cp -rfp ${SRC_DIR}/src/hilog/linux/* ${DST_DIR}/src/hilog 42cp -rfp ${SRC_DIR}/src/linux/linux/* ${DST_DIR}/src/linux 43cp -rfp ${SRC_DIR}/src/network/linux/* ${DST_DIR}/src/network 44cp -rfp ${SRC_DIR}/src/syscall_hooks/linux/* ${DST_DIR}/src/syscall_hooks 45cp -rfp ${SRC_DIR}/src/signal/linux/* ${DST_DIR}/src/signal 46cp -rfp ${SRC_DIR}/src/thread/linux/* ${DST_DIR}/src/thread 47cp -rfp ${SRC_DIR}/src/trace/linux/* ${DST_DIR}/src/trace 48cp -rfp ${SRC_DIR}/include/trace/linux/* ${DST_DIR}/include/trace 49cp -rfp ${SRC_DIR}/src/info/linux/* ${DST_DIR}/src/info 50cp -rfp ${SRC_DIR}/ldso/linux/* ${DST_DIR}/ldso 51cp -rfp ${SRC_DIR}/include/sys/linux/* ${DST_DIR}/include/sys 52cp -rfp ${SRC_DIR}/include/info/linux/* ${DST_DIR}/include/info 53cp -rfp ${SRC_DIR}/include/fortify/linux/* ${DST_DIR}/include/fortify 54cp -rfp ${SRC_DIR}/include/linux/* ${DST_DIR}/include 55cp -rfp ${SRC_DIR}/src/ldso/arm/linux/* ${DST_DIR}/src/ldso/arm 56cp -rfp ${SRC_DIR}/src/ldso/aarch64/linux/* ${DST_DIR}/src/ldso/aarch64 57cp -rfp ${SRC_DIR}/src/ldso/x86_64/linux/* ${DST_DIR}/src/ldso/x86_64 58cp -rfp ${SRC_DIR}/src/misc/aarch64/linux/* ${DST_DIR}/src/misc/aarch64 59cp -rfp ${SRC_DIR}/src/malloc/linux/* ${DST_DIR}/src/malloc 60cp -rfp ${SRC_DIR}/src/sigchain/linux/* ${DST_DIR}/src/sigchain 61cp -rfp ${SRC_DIR}/scripts/${PORTING}/* ${DST_DIR} 62