Commit 096e0192 authored by iSergio's avatar iSergio
Browse files

Add undeploy command

parent a946dd85
Loading
Loading
Loading
Loading

jboss/bin/undeploy-cluster

100644 → 100755
+49 −9
Original line number Diff line number Diff line
#!/bin/sh
#!/bin/bash
CONTROLLER=__CONTROLLER__:9999

VERBOSE=false
color_violet="\e[1;35m";
color_red="\e[0;31m";
color_normal="\e[0m";
color_green="\e[32m";
color_blue="\e[0;34m";

DOTSTRING="..............................................................................."
DONE="[  ${color_green}done${color_normal}  ]"
FAIL="[  ${color_red}fail${color_normal}  ]"

DOTSTRING=""
cols=`tput cols`
#cols=$((cols / 4))
cols=$((cols - 10))
for i in `seq 1 $cols`; do
    DOTSTRING=$DOTSTRING"."
done
function align_left() {
    local chars="$1"
    local str="${@:2}"
    echo -n ${str}${chars:${#str}}
}

if [[ $VERBOSE == false ]]; then
    result=`jboss-cli.sh --controller=$CONTROLLER --connect --commands="undeploy "\""$1"\"" --all-relevant-server-groups" 2>&1`
function align_echo() {
    if [[ "$1" != 0 ]]; then
        echo -e $FAIL
        echo "$2"
    else
    jboss-cli.sh --controller=$CONTROLLER --connect --commands="deploy "\""$1"\"" --all-relevant-server-groups"
        echo -e $DONE
    fi
exit_code=$?
align_left "$DOTSTRING" "$1"
}

INFO=false

usage="$(basename "$0") [-l] module_name
    where:
        -l list all modules
"
while getopts ':l' option; do
    case "$option" in
        l) INFO=true
            ;;
        \?) printf "illegal option: -%s\n" "$OPTARG" >&2
            echo "$usage" >&2
            exit 1
            ;;
    esac
done

if [[ $INFO == true ]]; then
    jboss-cli.sh --controller=$CONTROLLER --connect --commands="deployment-info --server-group=main-server-group"
    exit 0
fi

align_left "$DOTSTRING" "Undeploy module $1"
result=`jboss-cli.sh --controller=$CONTROLLER --connect --commands="undeploy $1 --all-relevant-server-groups"` &>/dev/null
align_echo $? "$result"
+1 −0
Original line number Diff line number Diff line
@@ -146,6 +146,7 @@ ln -sf ${JBOSS_HOME}"/bin/jboss-cli.sh" ${JBOSS_HOME}"/bin/jboss-cli"
cp -rf bin/dodeploy* /usr/local/bin/
chmod +x /usr/local/bin/dodeploy*
sed -i 's/__CONTROLLER__/'$HOST'/g' /usr/local/bin/dodeploy
sed -i 's/__CONTROLLER__/'$HOST'/g' /usr/local/bin/undeploy-cluster

ENCRYPT_CLASS_PATH=${JBOSS_HOME}"/modules/system/layers/base/org/picketbox/main/*"
ENCRYPT_CLASS_PATH=${ENCRYPT_CLASS_PATH}:"${JBOSS_DIR}/modules/system/layers/base/org/jboss/logging/main/*"