|
|
@@ -1,2 +1,58 @@
|
|
|
#!/bin/bash
|
|
|
# 2025-11-18 16:38 created by niujiuru
|
|
|
+
|
|
|
+set -e
|
|
|
+set -o pipefail
|
|
|
+
|
|
|
+ver_num="1.0.0.1"
|
|
|
+cur_dir="$(pwd)"
|
|
|
+pre_dir="$(dirname "$cur_dir")"
|
|
|
+RTU_LINUX_MODULES_PATH="${pre_dir}/../rtu_linux_modules"
|
|
|
+
|
|
|
+pkgname="rtu_xy_v"
|
|
|
+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}/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="${RTU_LINUX_MODULES_PATH}/${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
|