#!/bin/bash file="$(find ${HOME}/.local/$(basename $0)/ -name $1)" case $1 in *cnf*|*conf*) [ -z "${file-x}" ] && file="${HOME}/.local/$(basename $0)/confluence" libdir=/opt/atlassian/confluence/confluence/WEB-INF/lib app=confluence appuser=confluence ;; *jra*|*jira*) [ -z "${file-x}" ] && file="${HOME}/.local/$(basename $0)/jira" libdir=/opt/atlassian/jira/atlassian-jira/WEB-INF/lib app=jira appuser=jira ;; *) echo "host ${1} not found -> exit" exit ;; 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) 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 scp ${package} ${1}:${libdir} ssh ${1} chown $appuser:${appusergrp-root} "${libdir}/$(basename ${package})"