Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d5e1f0a446 | |||
| f639bd41f5 | |||
| a35bcf089e | |||
| 5bf02ae67a |
@@ -14,9 +14,9 @@ dist_user=cvttdist
|
||||
dist_host="cloud21.cvtt.vpn"
|
||||
dist_ssh_port="22"
|
||||
|
||||
dist_locations="cloud21.cvtt.vpn:22 hs01.cvtt.vpn:22"
|
||||
# ---------------- Settings
|
||||
|
||||
dist_locations="cloud21.cvtt.vpn:22 hs01.cvtt.vpn:22"
|
||||
version_file="VERSION"
|
||||
# ---------------- cmdline
|
||||
prj=
|
||||
brnch=master
|
||||
@@ -145,11 +145,12 @@ if [ "${?}" != "0" ]; then
|
||||
fi
|
||||
|
||||
|
||||
release_version=$(cat release_version.txt | awk -F',' '{print $1}')
|
||||
whats_new=$(cat release_version.txt | awk -F',' '{print $2}')
|
||||
release_version=$(cat ${version_file} | awk -F',' '{print $1}')
|
||||
whats_new=$(cat ${version_file} | awk -F',' '{print $2}')
|
||||
|
||||
|
||||
echo "--------------------------------"
|
||||
echo "Version file: ${version_file}"
|
||||
echo "Release version: ${release_version}"
|
||||
|
||||
confirm
|
||||
@@ -175,7 +176,7 @@ if [ "${project}" == "cvtt-rust" ]; then
|
||||
release_dir=${prj_dir}/dist/${project}
|
||||
|
||||
cmd_arr+=("mkdir -p ${release_dir}")
|
||||
cmd_arr+=("cp release_version.txt ${release_dir}")
|
||||
cmd_arr+=("cp ${version_file} ${release_dir}")
|
||||
|
||||
jq_cmd="jq '.packages[] | select(.targets[].kind[] == \"bin\") | .name'"
|
||||
apps=$(cargo metadata --no-deps --format-version 1 --manifest-path=${prj_dir}/Cargo.toml | eval $jq_cmd | uniq)
|
||||
|
||||
@@ -5,6 +5,11 @@ usage() {
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
|
||||
error_exit() {
|
||||
echo "ERROR: ${1}"
|
||||
exit 1
|
||||
}
|
||||
# --- Settings
|
||||
RootDir=${1}
|
||||
if [ -z "${RootDir}" ] ; then
|
||||
@@ -77,22 +82,21 @@ build_docker_image() {
|
||||
Cmd+=" -t ${image_name}:${image_version}"
|
||||
Cmd+=" -f ${DockerDir}/Dockerfile ${RootDir}"
|
||||
echo ${Cmd}
|
||||
eval ${Cmd} 1>&2 || exit 1
|
||||
eval ${Cmd} 1>&2 || error_exit "Docker build failed"
|
||||
|
||||
if [ ! -z "${test_script}" ]; then
|
||||
if [ ! -z "${test_script}" ] && [ "${test_script}" != "null" ]; then
|
||||
if [ ! -f ${DockerDir}/${test_script} ]; then
|
||||
echo "Test script ${test_script} is missing"
|
||||
exit 1
|
||||
error_exit "Test script ${test_script} is missing"
|
||||
fi
|
||||
echo "Running test script ${test_script} for ${image_name}"
|
||||
|
||||
Cmd="docker cp ${DockerDir}/${test_script} ${image_name}:/"
|
||||
echo ${Cmd}
|
||||
eval ${Cmd} 1>&2 || exit 1
|
||||
eval ${Cmd} 1>&2 || error_exit "Test script copy failed"
|
||||
|
||||
Cmd="docker exec ${image_name} chmod +x /${test_script}"
|
||||
echo ${Cmd}
|
||||
eval ${Cmd} 1>&2 || exit 1
|
||||
eval ${Cmd} 1>&2 || error_exit "Test script chmod failed"
|
||||
|
||||
Cmd="docker run"
|
||||
Cmd+=" --rm"
|
||||
@@ -102,12 +106,12 @@ build_docker_image() {
|
||||
Cmd+=" /bin/bash -c /${TestScript}"
|
||||
|
||||
echo ${Cmd}
|
||||
eval ${Cmd} 1>&2 || exit 1
|
||||
eval ${Cmd} 1>&2 || error_exit "Test script run failed"
|
||||
|
||||
echo "Removing test script ${test_script} from ${image_name}"
|
||||
Cmd="docker exec ${image_name} rm /${test_script}"
|
||||
echo ${Cmd}
|
||||
eval ${Cmd} 1>&2 || exit 1
|
||||
eval ${Cmd} 1>&2 || error_exit "Test script remove failed"
|
||||
fi
|
||||
|
||||
|
||||
@@ -148,23 +152,23 @@ COMMENT
|
||||
Cmd+=" ${image_name}:latest"
|
||||
Cmd+=" ${RegistryService}/${image_name}:latest"
|
||||
echo ${Cmd}
|
||||
eval ${Cmd} || exit
|
||||
eval ${Cmd} || error_exit "Docker tag failed"
|
||||
|
||||
Cmd="docker tag"
|
||||
Cmd+=" ${image_name}:${image_version}"
|
||||
Cmd+=" ${RegistryService}/${image_name}:${image_version}"
|
||||
echo ${Cmd}
|
||||
eval ${Cmd} || exit
|
||||
eval ${Cmd} || error_exit "Docker tag 2failed"
|
||||
|
||||
Cmd="docker push"
|
||||
Cmd+=" ${RegistryService}/${image_name}:latest"
|
||||
echo ${Cmd}
|
||||
eval ${Cmd} || exit
|
||||
eval ${Cmd} || error_exit "Docker push failed"
|
||||
|
||||
Cmd="docker push"
|
||||
Cmd+=" ${RegistryService}/${image_name}:${image_version}"
|
||||
echo ${Cmd}
|
||||
eval ${Cmd} || exit
|
||||
eval ${Cmd} || error_exit "Docker push 2 failed"
|
||||
|
||||
echo "Removing the copy of ${project} from ${RootDir}"
|
||||
Cmd="rm -rf ${RootDir}/${project}"
|
||||
@@ -232,6 +236,7 @@ get_latest_dist_version() {
|
||||
echo "${Version}"
|
||||
}
|
||||
|
||||
echo "------------------------------------- Starting ${0} ${*}"
|
||||
echo RootDir=${RootDir}
|
||||
|
||||
cd ${RootDir}
|
||||
@@ -256,7 +261,7 @@ for item in "${Jobs[@]}"; do
|
||||
project=$(echo "$item" | jq -r '.value.based_on_project')
|
||||
test_script=$(echo "$item" | jq -r '.value.test_script')
|
||||
|
||||
build_docker_image "$title" "$image_name" "$docker_dev_path" "$project" "${test_script}
|
||||
build_docker_image "$title" "$image_name" "$docker_dev_path" "$project" "${test_script}"
|
||||
done
|
||||
|
||||
Cmd="rm -rf ${RootDir}/docker_dev"
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
1.9.7,docker to use CONFIG_SERVICE
|
||||
@@ -47,7 +47,7 @@ function rsync_load_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 -ahv -e \"ssh -p ${port}\""
|
||||
rsync_cmd="${rsync_cmd} ${user}@${host}:${rel_dir}/${Project}/${Version}"
|
||||
rsync_cmd="${rsync_cmd} ${LocalSoftwareDir}/${Project}/"
|
||||
echo ${rsync_cmd}
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ SUBDIRS += configs
|
||||
|
||||
|
||||
FILES=
|
||||
FILES += release_version.txt
|
||||
FILES += VERSION
|
||||
|
||||
all: install
|
||||
|
||||
|
||||
Reference in New Issue
Block a user