#!/bin/bash # # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # # Test if we're running on cygwin. cygwin=false if [[ "$(uname -a | fgrep Cygwin)" != "" ]]; then cygwin=true fi die() { if [[ $1 = -usage ]]; then shift usage=true else usage=false fi echo "$@" $usage && echo $usage && usage exit 1 } OFF=0 WARN=1 INFO=2 if [ -z "$QPID_RUN_LOG" ]; then QPID_RUN_LOG=$OFF fi log() { if [ "$1" -le "$QPID_RUN_LOG" ]; then shift echo "$@" fi } if [ -z $AMQJ_LOGGING_LEVEL ]; then export AMQJ_LOGGING_LEVEL=info fi if [ -z "$QPID_HOME" ]; then export QPID_HOME=$(dirname $(dirname $(readlink -f $0))) export PATH=${PATH}:${QPID_HOME}/bin fi if [ -z "$QPID_WORK" ]; then log $INFO Setting QPID_WORK to $HOME as default QPID_WORK=$HOME fi if [ -z "$JAVA" ]; then JAVA=java fi if $cygwin; then QPID_HOME=$(cygpath -w $QPID_HOME) QPID_WORK=$(cygpath -w $QPID_WORK) fi #Set the default system properties that we'll use now that they have #all been initialised declare -a SYSTEM_PROPS SYSTEM_PROPS[${#SYSTEM_PROPS[@]}]="-Damqj.logging.level=$AMQJ_LOGGING_LEVEL" SYSTEM_PROPS[${#SYSTEM_PROPS[@]}]="-DQPID_HOME=$QPID_HOME" SYSTEM_PROPS[${#SYSTEM_PROPS[@]}]="-DQPID_WORK=$QPID_WORK" #If logprefix or logsuffix set to use PID make that happen #Otherwise just pass the value through for these props #Using X character to avoid probs with empty strings if [ -n "$QPID_LOG_PREFIX" ]; then if [ "X$QPID_LOG_PREFIX" = "XPID" ]; then log $INFO Using pid in qpid log name prefix LOG_PREFIX=" -Dlogprefix=$$" else log $INFO Using qpid logprefix property LOG_PREFIX=" -Dlogprefix=$QPID_LOG_PREFIX" fi SYSTEM_PROPS[${#SYSTEM_PROPS[@]}]="${LOG_PREFIX}" fi if [ -n "$QPID_LOG_SUFFIX" ]; then if [ "X$QPID_LOG_SUFFIX" = "XPID" ]; then log $INFO Using pid in qpid log name suffix LOG_SUFFIX=" -Dlogsuffix=$$" else log $INFO Using qpig logsuffix property LOG_SUFFIX=" -Dlogsuffix=$QPID_LOG_SUFFIX" fi SYSTEM_PROPS[${#SYSTEM_PROPS[@]}]="${LOG_SUFFIX}" fi log $INFO System Properties set to ${SYSTEM_PROPS[@]} log $INFO QPID_OPTS set to $QPID_OPTS program=$(basename "$0") sourced=${BASH_SOURCE[0]} if [[ -z ${sourced:-''} ]]; then sourced=$(which qpid-run) || ${QPID_HOME}/bin/qpid-run fi usage() { echo Usage: $program ... "[-run: