| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/bin/bash
- # 2025-09-28 11:15 created by niujiuru
- set -e
- set -o pipefail
- ver_num="1.0.0.1"
- cur_dir="$(pwd)"
- pre_dir="$(dirname "$cur_dir")"
- pkgname="rtu_linux_modules"
- pkg_dir="${cur_dir}/${pkgname}"
- pkg_tar="${cur_dir}/${pkgname}_${ver_num}.tar.gz"
- rm -rf "${pkg_dir}" "${pkg_tar}"
- echo "1, Creating config directory and copying config files..."
- mkdir -p "${pkg_dir}/config"
- cp -rf "${pre_dir}/baseapp/config.ini" "${pkg_dir}/config/"
- echo "2, Creating script directory and copying scripts..."
- mkdir -p "${pkg_dir}/script"
- cp -rf "${pre_dir}/scripts/"* "${pkg_dir}/script/"
- chmod a+x "${pkg_dir}/script/"*
- echo "3, Creating lib directory and copying library files..."
- mkdir -p "${pkg_dir}/lib"
- use_cam="mvs_u_takephoto" # 使用海康U口相机
- cam_dir="${pre_dir}/${use_cam}"
- cp -rf "${cam_dir}/lib/armv7hf/"* "${pkg_dir}/lib/"
- echo "4, Building hkcam_reset..."
- if [ "$use_cam" = "mvs_u_takephoto" ]; then
- make -C "${cam_dir}" clean
- make -C "${cam_dir}" target=armv7hf hkcam_reset.out
- cp -rf "${cam_dir}/hkcam_reset.out" "${pkg_dir}/"
- make -C "${cam_dir}" clean
- else
- echo " Skipping hkcam_reset build (not U-port camera)!"
- fi
- echo "5, Building ${pkgname}..."
- cd ${pre_dir}
- make -C "${pre_dir}" clean
- make -C "${pre_dir}" target=armv7hf
- cd ${cur_dir}
- cp -rf "${pre_dir}/${pkgname}.out" "${pkg_dir}/"
- make -C "${pre_dir}" clean
- echo "6, Packaging into ${pkg_tar}..."
- tar -czvf "${pkg_tar}" -C "${cur_dir}" "${pkg_dir##*/}"
- # 清理临时目录
- rm -rf "${pkg_dir}"
- echo "✅ Package build completed successfully: ${pkg_tar}"
- exit 0
|