diff --git a/bin/publishpvp b/bin/publishpvp index 5aa1a1f..10da8cc 100755 --- a/bin/publishpvp +++ b/bin/publishpvp @@ -4,13 +4,15 @@ file="$(find ${HOME}/.local/$(basename $0)/ -name $1)" case $1 in *cnf*|*conf*) [ -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 + appuser=confluence ;; *jra*|*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 + appuser=jira ;; *) echo "host ${1} not found -> exit" @@ -19,40 +21,58 @@ case $1 in esac echo "Using configfile $file" +runtime=$(date "+%x-%X") +UNINSTALLDIR="${HOME}/UNINSTALL/${runtime}/" 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 case $cmd in install) - package=$(find ~/.m2 -name "*${pkg}-${version}.jar") + 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") + fi if [ -n "${package-x}" ]; then - echo "$(basename ${package}) --> ${1}:/tmp" - scp ${package} ${1}:/tmp - echo " done" + scp ${package} ${1}:${libdir} + ssh ${1} chown $appuser:${appusergrp-root} "${libdir}/$(basename ${package})"