From 812a80d6c166975286fc2e0c2d224a9111b7ab30 Mon Sep 17 00:00:00 2001 From: zhangsz Date: Thu, 27 Mar 2025 16:18:18 +0800 Subject: [PATCH] feat: cp to 205 sh --- bin/cpto205.sh | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 bin/cpto205.sh diff --git a/bin/cpto205.sh b/bin/cpto205.sh new file mode 100755 index 0000000..cbe245f --- /dev/null +++ b/bin/cpto205.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +program_name=ocs +git_root_dir=$(dirname $(dirname $(dirname $(realpath $0)))) +build_root_dir=${git_root_dir}/build +rel_dir_205=/mnt/public/documents/Project_sum-up/2G-Baicell-Zambia/22.04/ocs +debs_rel_dir_205=${rel_dir_205} +server_ip_205=192.168.1.205 +user_205=agtuser +passwd_205=admin123 + +usage() { + echo "Usage: sh cpto205.sh ocs|scp|ussdgw [rel_date]" + echo " ocs|scp|ussdgw specify program name" + echo " [rel_date] should be in the format YYYYMMDD, current date if not specified" +} + +if [ ! -z "$1" ]; then + program_name=$1 +else + usage +fi + +rel_dir_local=${build_root_dir}/release/${program_name} +rel_arch=amd64 + +if [ ! -z "$2" ]; then + rel_date=$2 +else + rel_date=$(date +%Y%m%d) +fi + +release_note_file=${rel_dir_local}/${program_name}_release_note.txt +latest_deb_file=$(ls -t ${rel_dir_local}/${rel_arch}/*${rel_date}* 2>/dev/null | head -n 1) + +# Use expect to automatically answer yes and input password for rsync commands + +if [ -n "${latest_deb_file}" ]; then + expect <