improve deploying from configfile
This commit is contained in:
parent
faf2bf1eb7
commit
a1315411e6
1 changed files with 42 additions and 22 deletions
|
@ -4,13 +4,15 @@ file="$(find ${HOME}/.local/$(basename $0)/ -name $1)"
|
||||||
case $1 in
|
case $1 in
|
||||||
*cnf*|*conf*)
|
*cnf*|*conf*)
|
||||||
[ -z "${file-x}" ] && file="${HOME}/.local/$(basename $0)/confluence"
|
[ -z "${file-x}" ] && file="${HOME}/.local/$(basename $0)/confluence"
|
||||||
libdir=/var/atlassian/confluence/confluence/WEB-INF/lib
|
libdir=/opt/atlassian/confluence/confluence/WEB-INF/lib
|
||||||
app=confluence
|
app=confluence
|
||||||
|
appuser=confluence
|
||||||
;;
|
;;
|
||||||
*jra*|*jira*)
|
*jra*|*jira*)
|
||||||
[ -z "${file-x}" ] && file="${HOME}/.local/$(basename $0)/jira"
|
[ -z "${file-x}" ] && file="${HOME}/.local/$(basename $0)/jira"
|
||||||
libdir=/var/atlassian/atlassian-jira/jira/WEB-INF/lib
|
libdir=/opt/atlassian/jira/atlassian-jira/WEB-INF/lib
|
||||||
app=jira
|
app=jira
|
||||||
|
appuser=jira
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "host ${1} not found -> exit"
|
echo "host ${1} not found -> exit"
|
||||||
|
@ -19,40 +21,58 @@ case $1 in
|
||||||
esac
|
esac
|
||||||
|
|
||||||
echo "Using configfile $file"
|
echo "Using configfile $file"
|
||||||
|
runtime=$(date "+%x-%X")
|
||||||
|
UNINSTALLDIR="${HOME}/UNINSTALL/${runtime}/"
|
||||||
|
|
||||||
if stat "${file}" >/dev/null 2>/dev/null ; then
|
if stat "${file}" >/dev/null 2>/dev/null ; then
|
||||||
|
echo "Stop $app on ${1}"
|
||||||
|
ssh ${1} systemctl stop ${app}.service
|
||||||
cat ${file}|sort -r |while read cmd pkg version ; do
|
cat ${file}|sort -r |while read cmd pkg version ; do
|
||||||
case $cmd in
|
case $cmd in
|
||||||
install)
|
install)
|
||||||
|
echo install $cmd $pkg $version
|
||||||
|
if [ -z "${version}" ]; then
|
||||||
|
package=$(find ~/.m2 -name "*${pkg}*.jar"|sort -t"." -k 1,1 -k 2,2 -k 3,3|tail -n1)
|
||||||
|
else
|
||||||
package=$(find ~/.m2 -name "*${pkg}-${version}.jar")
|
package=$(find ~/.m2 -name "*${pkg}-${version}.jar")
|
||||||
|
fi
|
||||||
if [ -n "${package-x}" ]; then
|
if [ -n "${package-x}" ]; then
|
||||||
echo "$(basename ${package}) --> ${1}:/tmp"
|
scp ${package} ${1}:${libdir}
|
||||||
scp ${package} ${1}:/tmp
|
ssh ${1} chown $appuser:${appusergrp-root} "${libdir}/$(basename ${package})" </dev/null
|
||||||
echo " done"
|
ssh ${1} chmod ${fileperm-0755} "${libdir}/$(basename ${package})" </dev/null
|
||||||
else
|
else
|
||||||
echo "$pkg in version $version not found"
|
echo "$pkg in version $version not found"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
remove)
|
remove)
|
||||||
echo remove $pkg in all versions from server
|
if [ -n "${pkg}" ]; then
|
||||||
echo ssh ${1} find $libdir -name "*${pkg}*"
|
if [ -n "${version}" ]; then
|
||||||
ssh ${1} find $libdir -name $pkg
|
echo remove $pkg in version ${version} from ${1}
|
||||||
|
ssh -T ${1} /bin/bash <<EOF
|
||||||
|
mkdir -p "${UNINSTALLDIR}" </dev/null
|
||||||
|
[ \$(find ${libdir} -name "*${pkg}-${version}.jar" </dev/null |wc -l) -gt 0 ] && \
|
||||||
|
mv \$(find ${libdir} -name "*${pkg}-${version}.jar") "${UNINSTALLDIR}". </dev/null
|
||||||
|
EOF
|
||||||
|
else
|
||||||
|
echo remove $pkg in all versions from ${1}
|
||||||
|
ssh -T ${1} /bin/bash <<EOF
|
||||||
|
mkdir -p "${UNINSTALLDIR}" </dev/null
|
||||||
|
[ \$(find ${libdir} -name "*${pkg}-*.jar" </dev/null |wc -l) -gt 0 ] && \
|
||||||
|
mv \$(find ${libdir} -name "*${pkg}-*.jar") "${UNINSTALLDIR}"/. </dev/null
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo pkg not set ignore line »${cmd} ${pkg} ${version}« from configfile
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "line not correct: $cmd $pkg $version"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
unset cmd pkg version
|
||||||
#scp $file ${1}:/tmp
|
|
||||||
done
|
done
|
||||||
|
echo "Start $app on ${1}"
|
||||||
|
ssh ${1} systemctl start ${app}.service </dev/null
|
||||||
else
|
else
|
||||||
echo "Configfile ${file} not found"
|
echo "Configfile ${file} not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#echo "copy files to ${1}"
|
|
||||||
#cd ${HOME}/git/bmi/at.gv.bmi.pvp.settings && scp "$(ls target/at.gv.bmi.pvp.settings*|sort -t"." -k 1,1 -k 2,2 -k 3,3|tail -n1)" ${1}:/tmp
|
|
||||||
#case $1 in
|
|
||||||
# cnf*)
|
|
||||||
# cd ${HOME}/git/bmi/at.gv.bmi.confluence.pvp-authenticator && scp "$(ls target/at.gv.bmi.confluence.pvp*|sort -t"." -k 1,1 -k 2,2 -k 3,3|tail -n1)" ${1}:/tmp
|
|
||||||
# ;;
|
|
||||||
# jra*)
|
|
||||||
# cd ${HOME}/git/bmi/pvp-authenticator && scp "$(ls target/at.gv.bmi.jira.pvp*|sort -t"." -k 1,1 -k 2,2 -k 3,3|tail -n1)" ${1}:/tmp
|
|
||||||
# ;;
|
|
||||||
#esac
|
|
||||||
|
|
Loading…
Reference in a new issue