43 lines
899 B
Bash
43 lines
899 B
Bash
|
|
||
|
while getopts "o:i:t:h" arg
|
||
|
do
|
||
|
case "${arg}" in
|
||
|
"o")
|
||
|
OUT_DIR=${OPTARG}
|
||
|
;;
|
||
|
"i")
|
||
|
SOURCE_DIR=${OPTARG}
|
||
|
;;
|
||
|
"t")
|
||
|
TARGET_ARCH=${OPTARG}
|
||
|
;;
|
||
|
"h")
|
||
|
echo "help"
|
||
|
;;
|
||
|
?)
|
||
|
echo "unkonw argument"
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
done
|
||
|
|
||
|
if [ ! -d "${OUT_DIR}" ];then
|
||
|
mkdir -p ${OUT_DIR}
|
||
|
fi
|
||
|
cp -r ${SOURCE_DIR}/* ${OUT_DIR}
|
||
|
|
||
|
if [ ${TARGET_ARCH} = "arm" ]; then
|
||
|
mv ${OUT_DIR}/asm-arm/asm ${OUT_DIR}/asm
|
||
|
rm -rf ${OUT_DIR}/asm-arm64
|
||
|
rm -rf ${OUT_DIR}/asm-arm
|
||
|
elif [ ${TARGET_ARCH} = "aarch64" ]; then
|
||
|
mv ${OUT_DIR}/asm-arm64/asm ${OUT_DIR}/asm
|
||
|
rm -rf ${OUT_DIR}/asm-arm64
|
||
|
rm -rf ${OUT_DIR}/asm-arm
|
||
|
elif [ ${TARGET_ARCH} = "x86_64" ]; then
|
||
|
mv ${OUT_DIR}/asm-arm64/asm ${OUT_DIR}/asm
|
||
|
rm -rf ${OUT_DIR}/asm-arm64
|
||
|
rm -rf ${OUT_DIR}/asm-arm
|
||
|
fi
|
||
|
|