Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a6a37edec3 | |||
| 0908f5f10f | |||
| ad4f8e1328 | |||
| f14a5c1637 | |||
| 0afb8e2db4 | |||
| d93b46ef48 | |||
| 7f449ce08c | |||
| ec4b1623f8 | |||
| 69a3cd2ecb | |||
| d7cf5fd7eb | |||
| a58f15d9d9 | |||
| 81a1db39e3 | |||
| bcc5b0562c |
+1
-1
@@ -1 +1 @@
|
|||||||
0.5.2
|
0.6.1
|
||||||
Executable
+155
@@ -0,0 +1,155 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# ---------------- Settings
|
||||||
|
declare -A git_repo_arr
|
||||||
|
|
||||||
|
git_repo_arr[cvttpy]=git@cloud21.cvtt.vpn:/opt/store/git/cvttpy.git
|
||||||
|
git_repo_arr[ops]=git@cloud21.cvtt.vpn:/opt/store/git/ops.git
|
||||||
|
|
||||||
|
default_project=cvttpy
|
||||||
|
default_branch=master
|
||||||
|
|
||||||
|
|
||||||
|
dist_root=/home/cvttdist/software/cvtt2
|
||||||
|
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
|
||||||
|
prj=${1:-${default_project}}
|
||||||
|
brnch=${2:-${default_branch}}
|
||||||
|
if [ "${3}" == "D" ]; then
|
||||||
|
interactive=N
|
||||||
|
fi
|
||||||
|
|
||||||
|
function confirm {
|
||||||
|
if [ "${interactive}" == "Y" ]; then
|
||||||
|
echo "--------------------------------"
|
||||||
|
echo -n "Press <Enter> to continue" && read
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ "${interactive}" == "Y" ]; then
|
||||||
|
echo -n "Enter project [${prj}]: "
|
||||||
|
read project
|
||||||
|
if [ "${project}" == "" ]
|
||||||
|
then
|
||||||
|
project=${prj}
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
project=${prj}
|
||||||
|
fi
|
||||||
|
|
||||||
|
repo=${git_repo_arr[${project}]}
|
||||||
|
if [ -z ${repo} ]; then
|
||||||
|
echo "ERROR: Project repository for ${project} not found"
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
echo "Project repo: ${repo}"
|
||||||
|
|
||||||
|
if [ "${interactive}" == "Y" ]; then
|
||||||
|
echo -n "Enter branch to build release from [${brnch}]: "
|
||||||
|
read branch
|
||||||
|
if [ "${branch}" == "" ]
|
||||||
|
then
|
||||||
|
branch=${brnch}
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
branch=${brnch}
|
||||||
|
fi
|
||||||
|
|
||||||
|
tmp_dir=$(mktemp -d)
|
||||||
|
prj_dir="${tmp_dir}/${prj}"
|
||||||
|
|
||||||
|
cmd_arr=()
|
||||||
|
Cmd="git clone ${repo} ${prj_dir}"
|
||||||
|
cmd_arr+=("${Cmd}")
|
||||||
|
|
||||||
|
Cmd="cd ${prj_dir}"
|
||||||
|
cmd_arr+=("${Cmd}")
|
||||||
|
|
||||||
|
if [ "${interactive}" == "Y" ]; then
|
||||||
|
echo "------------------------------------"
|
||||||
|
echo "The following commands will execute:"
|
||||||
|
echo "------------------------------------"
|
||||||
|
for cmd in "${cmd_arr[@]}"
|
||||||
|
do
|
||||||
|
echo ${cmd}
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
confirm
|
||||||
|
|
||||||
|
for cmd in "${cmd_arr[@]}"
|
||||||
|
do
|
||||||
|
echo ${cmd} && eval ${cmd}
|
||||||
|
done
|
||||||
|
|
||||||
|
Cmd="git checkout ${branch}"
|
||||||
|
echo ${Cmd} && eval ${Cmd}
|
||||||
|
if [ "${?}" != "0" ]; then
|
||||||
|
echo "ERROR: Branch ${branch} is not found"
|
||||||
|
cd ${HOME} && rm -rf ${tmp_dir}
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
release_version=$(cat release_version.txt)
|
||||||
|
|
||||||
|
|
||||||
|
echo "--------------------------------"
|
||||||
|
echo "Release version: ${release_version}"
|
||||||
|
|
||||||
|
confirm
|
||||||
|
|
||||||
|
version_tag="v${release_version}"
|
||||||
|
version_comment="${version_tag}_${project}_${branch}_$(date +%Y%m%d)"
|
||||||
|
|
||||||
|
cmd_arr=()
|
||||||
|
Cmd="git tag -a ${version_tag} -m ${version_comment}"
|
||||||
|
cmd_arr+=("${Cmd}")
|
||||||
|
|
||||||
|
Cmd="git push origin --tags"
|
||||||
|
cmd_arr+=("${Cmd}")
|
||||||
|
|
||||||
|
Cmd="rm -rf .git"
|
||||||
|
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 "------------------------------------"
|
||||||
|
echo "The following commands will execute:"
|
||||||
|
echo "------------------------------------"
|
||||||
|
for cmd in "${cmd_arr[@]}"
|
||||||
|
do
|
||||||
|
echo ${cmd}
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
confirm
|
||||||
|
|
||||||
|
for cmd in "${cmd_arr[@]}"
|
||||||
|
do
|
||||||
|
pwd && echo ${cmd} && eval ${cmd}
|
||||||
|
done
|
||||||
|
|
||||||
|
cd ${HOME}
|
||||||
|
rm -rf ${tmp_dir}
|
||||||
|
|
||||||
|
echo $0 Done
|
||||||
@@ -19,8 +19,8 @@ Hosts="${Hosts} cloud14.cvtt.vpn"
|
|||||||
Hosts="${Hosts} cloud15.cvtt.vpn"
|
Hosts="${Hosts} cloud15.cvtt.vpn"
|
||||||
Hosts="${Hosts} cloud16.cvtt.vpn"
|
Hosts="${Hosts} cloud16.cvtt.vpn"
|
||||||
Hosts="${Hosts} cloud17.cvtt.vpn"
|
Hosts="${Hosts} cloud17.cvtt.vpn"
|
||||||
Hosts="${Hosts} cloud19.cvtt.vpn"
|
Hosts="${Hosts} cloud21.cvtt.vpn"
|
||||||
Hosts="${Hosts} cloudstore.cvtt.vpn"
|
Hosts="${Hosts} cloud22.cryptovaltrading.com"
|
||||||
|
|
||||||
Hosts="${Hosts} cvttdata.cvtt.vpn"
|
Hosts="${Hosts} cvttdata.cvtt.vpn"
|
||||||
Hosts="${Hosts} cryptoval1.cvtt.vpn"
|
Hosts="${Hosts} cryptoval1.cvtt.vpn"
|
||||||
@@ -32,6 +32,9 @@ Hosts="${Hosts} nsbackup.cvtt.vpn"
|
|||||||
Hosts="${Hosts} dtvmhost.cvtt.vpn"
|
Hosts="${Hosts} dtvmhost.cvtt.vpn"
|
||||||
Hosts="${Hosts} ops-server.cvtt.vpn"
|
Hosts="${Hosts} ops-server.cvtt.vpn"
|
||||||
|
|
||||||
|
Hosts="${Hosts} cvtt-prod-01.cvtt.vpn"
|
||||||
|
Hosts="${Hosts} cvtt-prod-02.cvtt.vpn"
|
||||||
|
|
||||||
function space_alert() {
|
function space_alert() {
|
||||||
ALERT_USAGE=75%
|
ALERT_USAGE=75%
|
||||||
for ln in "${Measurements[@]}"
|
for ln in "${Measurements[@]}"
|
||||||
@@ -52,7 +55,12 @@ function storage_check() {
|
|||||||
|
|
||||||
for host in ${Hosts}
|
for host in ${Hosts}
|
||||||
do
|
do
|
||||||
Cmd="ssh $host"
|
if [[ "${host}" == *"cryptovaltrading.com" ]]; then
|
||||||
|
port=7822
|
||||||
|
else
|
||||||
|
port=22
|
||||||
|
fi
|
||||||
|
Cmd="ssh -p ${port} $host"
|
||||||
Cmd="${Cmd} eval \"df -hTl"
|
Cmd="${Cmd} eval \"df -hTl"
|
||||||
Cmd="${Cmd} -x squashfs"
|
Cmd="${Cmd} -x squashfs"
|
||||||
Cmd="${Cmd} | grep -v tmpfs"
|
Cmd="${Cmd} | grep -v tmpfs"
|
||||||
|
|||||||
@@ -1,33 +1,36 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
function usage() {
|
function usage() {
|
||||||
echo "Usage: ${0} <version>"
|
echo "Usage: ${0} <project> <version>"
|
||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
}
|
}
|
||||||
Version=${1}
|
Project=${1}
|
||||||
|
Version=${2}
|
||||||
|
|
||||||
|
if [ "${Project}" == "" ]
|
||||||
|
then
|
||||||
|
usage
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${Version}" == "" ]
|
if [ "${Version}" == "" ]
|
||||||
then
|
then
|
||||||
usage
|
usage
|
||||||
fi
|
fi
|
||||||
|
|
||||||
Project=ops
|
|
||||||
# ----- Settings
|
# ----- Settings
|
||||||
LocalSoftwareDir=/opt/software/cvtt2
|
LocalSoftwareDir=${HOME}/software/cvtt2
|
||||||
|
|
||||||
ProdDir=${HOME}/prod
|
ProdDir=${HOME}/prod
|
||||||
|
|
||||||
Location="${LocalSoftwareDir}/${Project}/${Version}/${Project}"
|
ReleaseHosts=("cloud21.cvtt.vpn")
|
||||||
|
ReleasePorts=("22")
|
||||||
|
ReleaseUsers=("cvttdist")
|
||||||
ReleaseHosts=("cryptovaltrading.com" "cryptoval1.sheynin.home" "cloudstore.cvtt.vpn")
|
ReleaseDir=("/home/cvttdist/software/cvtt2")
|
||||||
ReleasePorts=("1588" "22" "22")
|
|
||||||
ReleaseUsers=("cryptova" "cvtt" "cvtt")
|
|
||||||
ReleaseDir=("/home/cryptova/opt/software/cvtt2" "/opt/software/cvtt2" "/opt/software/cvtt2")
|
|
||||||
|
|
||||||
# ----- Settings
|
# ----- Settings
|
||||||
|
|
||||||
|
Location="${LocalSoftwareDir}/${Project}/${Version}/${Project}"
|
||||||
|
|
||||||
function rsync_load_version() {
|
function rsync_load_version() {
|
||||||
for idx in "${!ReleaseHosts[@]}"
|
for idx in "${!ReleaseHosts[@]}"
|
||||||
do
|
do
|
||||||
@@ -61,6 +64,7 @@ function rsync_load_version() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mkdir -p ${LocalSoftwareDir}
|
||||||
|
|
||||||
# exists and not empty
|
# exists and not empty
|
||||||
if [[ ! -d "${Location}" ]] ; then
|
if [[ ! -d "${Location}" ]] ; then
|
||||||
@@ -30,7 +30,8 @@ fi
|
|||||||
|
|
||||||
DateCriteria="${Days} days ago"
|
DateCriteria="${Days} days ago"
|
||||||
|
|
||||||
TargeHost=cloudstore.cvtt.vpn
|
TargetHost=cloud21.cvtt.vpn
|
||||||
|
TargetRootDir=/opt/store/cvtt/archive
|
||||||
|
|
||||||
Oldest=$(date -d "${DateCriteria}" '+%Y-%m-%d')
|
Oldest=$(date -d "${DateCriteria}" '+%Y-%m-%d')
|
||||||
Now=$(date '+%Y%m%d_%H%M%S')
|
Now=$(date '+%Y%m%d_%H%M%S')
|
||||||
@@ -53,7 +54,7 @@ if [ "$files" == "" ]
|
|||||||
then
|
then
|
||||||
echo "No files found older than ${Oldest} in ${ArchiveDir}"
|
echo "No files found older than ${Oldest} in ${ArchiveDir}"
|
||||||
else
|
else
|
||||||
Target="${TargetHost}:/home/cvtt/Archive/${FromHost}/"
|
Target="${TargetHost}:${TargetRootDir}/${FromHost}/"
|
||||||
echo "Moving files to ${Target}:"
|
echo "Moving files to ${Target}:"
|
||||||
echo -----------------
|
echo -----------------
|
||||||
for f in ${files}
|
for f in ${files}
|
||||||
|
|||||||
@@ -11,6 +11,10 @@ url=$(jq -r '.MATTERMOST.url' ${HOME}/.creds)
|
|||||||
team=$(jq -r '.MATTERMOST.team' ${HOME}/.creds)
|
team=$(jq -r '.MATTERMOST.team' ${HOME}/.creds)
|
||||||
bearer=$(jq -r '.MATTERMOST.bearer' ${HOME}/.creds)
|
bearer=$(jq -r '.MATTERMOST.bearer' ${HOME}/.creds)
|
||||||
|
|
||||||
|
#lowercase channel
|
||||||
|
channel_name=$(echo "${channel_name}" | awk '{print tolower($0)}')
|
||||||
|
# space to '-'
|
||||||
|
channel_name=${channel_name//" "/"-"}
|
||||||
|
|
||||||
get_channel_url="${url}/api/v4/teams/name/${team}/channels/name/${channel_name}"
|
get_channel_url="${url}/api/v4/teams/name/${team}/channels/name/${channel_name}"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user