Compare commits

...

5 Commits

Author SHA1 Message Date
oleg 46eead797f progress 2024-03-02 21:47:22 -05:00
oleg a6a37edec3 progress 2024-03-02 14:43:48 -05:00
oleg 0908f5f10f fix 2024-03-02 14:27:11 -05:00
oleg ad4f8e1328 version 2024-03-02 14:26:47 -05:00
oleg f14a5c1637 progress 2024-03-02 14:25:39 -05:00
8 changed files with 21 additions and 87 deletions
+1 -1
View File
@@ -1 +1 @@
0.5.8
0.6.2
+8 -1
View File
@@ -15,6 +15,8 @@ dist_user=cvttdist
dist_host="cloud21.cvtt.vpn"
dist_ssh_port="22"
dist_locations="cloud21.cvtt.vpn:22 homestore.cvtt.vpn:22"
interactive=Y
# cmdline
@@ -119,11 +121,16 @@ cmd_arr+=("${Cmd}")
dist_path="${dist_root}/${project}/${release_version}"
for dist_loc in ${dist_locations}; do
dhp=(${dist_loc//:/ })
dist_host=${dhp[0]}
dist_port=${dhp[1]}
Cmd="rsync -avzh"
Cmd="${Cmd} --rsync-path=\"mkdir -p ${dist_path} && rsync\""
Cmd="${Cmd} -e \"ssh -p ${dist_ssh_port}\""
Cmd="${Cmd} ../${project} ${dist_user}@${dist_host}:${dist_path}/"
cmd_arr+=("${Cmd}")
done
if [ "${interactive}" == "Y" ]; then
echo "------------------------------------"
@@ -139,7 +146,7 @@ confirm
for cmd in "${cmd_arr[@]}"
do
echo ${cmd} && eval ${cmd}
pwd && echo ${cmd} && eval ${cmd}
done
cd ${HOME}
+7 -2
View File
@@ -15,11 +15,11 @@ fi
if [ "${Version}" == "" ]
then
usage
Version=latest
fi
# ----- Settings
LocalSoftwareDir=${HOME}/software
LocalSoftwareDir=${HOME}/software/cvtt2
ProdDir=${HOME}/prod
@@ -39,6 +39,11 @@ function rsync_load_version() {
user=${ReleaseUsers[${idx}]}
rel_dir=${ReleaseDir[${idx}]}
if [ "${Version}" == "latest" ]; then
echo "Checking for latest version of ${Project} on ${user}@${host}:${rel_dir}"
Version=$(ssh -q -p ${port} ${user}@${host} "ls -tr ${rel_dir}/${Project} | tail -1" )
echo "Latest version is ${Version}"
fi
echo "Checking ${user}@${host} for ${rel_dir}/${Project}/${Version} ..."
if ssh -q -p ${port} ${user}@${host} "test -d ${rel_dir}/${Project}/${Version}"
then
-78
View File
@@ -1,78 +0,0 @@
#!/bin/bash
function usage() {
echo "Usage: ${0} <version>"
exit 1
}
Version=${1}
if [ "${Version}" == "" ]
then
usage
fi
Project=ops
# ----- Settings
LocalSoftwareDir=/opt/software/cvtt2
ProdDir=${HOME}/prod
Location="${LocalSoftwareDir}/${Project}/${Version}/${Project}"
ReleaseHosts=("cryptovaltrading.com" "cryptoval1.sheynin.home" "cloudstore.cvtt.vpn")
ReleasePorts=("1588" "22" "22")
ReleaseUsers=("cryptova" "cvtt" "cvtt")
ReleaseDir=("/home/cryptova/opt/software/cvtt2" "/opt/software/cvtt2" "/opt/software/cvtt2")
# ----- Settings
function rsync_load_version() {
for idx in "${!ReleaseHosts[@]}"
do
host=${ReleaseHosts[${idx}]}
port=${ReleasePorts[${idx}]}
user=${ReleaseUsers[${idx}]}
rel_dir=${ReleaseDir[${idx}]}
echo "Checking ${user}@${host} for ${rel_dir}/${Project}/${Version} ..."
if ssh -q -p ${port} ${user}@${host} "test -d ${rel_dir}/${Project}/${Version}"
then
echo "Directory found..."
rsync_cmd="rsync -ahvv -e \"ssh -p ${port}\""
rsync_cmd="${rsync_cmd} ${user}@${host}:${rel_dir}/${Project}/${Version}"
rsync_cmd="${rsync_cmd} ${LocalSoftwareDir}/${Project}/"
echo ${rsync_cmd}
eval ${rsync_cmd}
status=$?
if [ ${status} -eq 0 ]
then
echo "Loading successful..."
break
fi
else
echo "Not Found ${rel_dir}/${Project}/${Version} on ${user}@${host}"
fi
done
if [[ ! -d ${LocalSoftwareDir}/${Project} ]] ; then
echo ERROR loading software
exit 1
fi
}
# exists and not empty
if [[ ! -d "${Location}" ]] ; then
rsync_load_version
fi
Cmd="cd ${ProdDir}"
Cmd="${Cmd} && rm -rf ${Project}"
Cmd="${Cmd} && ln -snf ${Location} ${Project}"
echo ${Cmd}
eval ${Cmd}
echo "Done: $0 $*"