Browse Source

新增项目的打包脚本

niujiuru 2 weeks ago
parent
commit
c831a73c64
1 changed files with 56 additions and 0 deletions
  1. 56 0
      package/armv7hf.sh

+ 56 - 0
package/armv7hf.sh

@@ -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