56 lines
906 B
Bash
Executable File
56 lines
906 B
Bash
Executable File
#!/bin/bash
|
|
|
|
function usage {
|
|
echo "Usage: ${0} <app_name> <target_host>"
|
|
exit
|
|
}
|
|
|
|
AppName=${1}
|
|
|
|
if [ "${AppName}" == "" ]
|
|
then
|
|
usage
|
|
fi
|
|
shift
|
|
|
|
TgtHostname=${1}
|
|
|
|
if [ "${TgtHostname}" == "" ]
|
|
then
|
|
usage
|
|
fi
|
|
|
|
# --- Settings
|
|
|
|
DockerDir=$(realpath $(dirname ${0})/${AppName})
|
|
RootDir=$(realpath ${DockerDir}/../..)
|
|
|
|
ImageName=${AppName}
|
|
ImageDir=${HOME}/docker_images
|
|
mkdir -p ${ImageDir}
|
|
|
|
TgtImageDir=/home/cvtt/docker_images
|
|
|
|
|
|
Version=$(cat ${RootDir}/cvttpy/release_version.txt)
|
|
|
|
cd ${RootDir}
|
|
|
|
Cmd="docker build -t ${ImageName} -t ${ImageName}:${Version} -f ${DockerDir}/Dockerfile ."
|
|
echo ${Cmd}
|
|
eval ${Cmd}
|
|
|
|
Cmd="docker save -o ${ImageDir}/${ImageName}.img.tar ${ImageName}"
|
|
echo ${Cmd}
|
|
eval ${Cmd}
|
|
|
|
|
|
Cmd="ssh cvtt@${TgtHostname} \"mkdir -p ${TgtImageDir}\""
|
|
echo ${Cmd}
|
|
eval ${Cmd}
|
|
|
|
Cmd="scp ${ImageDir}/${ImageName}.img.tar cvtt@${TgtHostname}:${TgtImageDir}/"
|
|
echo ${Cmd}
|
|
eval ${Cmd}
|
|
|