Sha256: a586ffe8d312dd44167d2e7addf166b999b70219d2bf06191e95ba5546dbcaf0

Contents?: true

Size: 1.83 KB

Versions: 46

Compression:

Stored size: 1.83 KB

Contents

#!/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.
#
# util functions used by scripts

export PATH=/sbin:/usr/sbin:/bin:/usr/bin:$PATH

# set up variables
prog=${0##*/}

# source the config file if present
confFile=${solr_root}/conf/scripts.conf
if [[ -f $confFile ]]
then
    . $confFile
fi

function fixUser
{
# set user to $(whoami) if not specified
    if [[ -z ${user} ]]
    then
        user=$(whoami)
    fi

# sudo
    if [[ $(whoami) != ${user} ]]
    then
        sudo -u ${user} $0 "$@"
        exit $?
    fi

    oldwhoami=$(who -m | cut -d' ' -f1 | sed -e's/^.*!//')

    if [[ "${oldwhoami}" == "" ]]
    then
        oldwhoami=`ps h -Hfp $(pgrep -g0 ${0##*/}) | tail -1|cut -f1 -d" "`
    fi
}

function timeStamp
{
    date +'%Y/%m/%d %H:%M:%S'
}

function logMessage
{
    echo $(timeStamp) $@>>$log
    if [[ -n ${verbose} ]]
    then
	echo $@
    fi
}

function logExit
{
    end=`date +"%s"`
    diff=`expr $end - $start`
    echo "$(timeStamp) $1 (elapsed time: $diff sec)">>$log
    exit $2
}

# create logs directory if not there
if [[ ! -d ${solr_root}/logs ]]
then
    mkdir ${solr_root}/logs
fi

umask 002

Version data entries

46 entries across 46 versions & 10 rubygems

Version Path
honkster-acts_as_solr-0.1.0 solr/solr/bin/scripts-util
honkster-acts_as_solr-0.2.0 solr/solr/bin/scripts-util
honkster-acts_as_solr-0.2.1 solr/solr/bin/scripts-util
honkster-acts_as_solr-0.2.2 solr/solr/bin/scripts-util
honkster-acts_as_solr-0.2.3 solr/solr/bin/scripts-util
honkster-acts_as_solr-0.2.4 solr/solr/bin/scripts-util
honkster-acts_as_solr-0.2.5 solr/solr/bin/scripts-util
honkster-acts_as_solr-0.3.4 solr/solr/bin/scripts-util
jbasdf-acts_as_solr-0.3.3 solr/solr/bin/scripts-util
jbasdf-jbasdf-acts_as_solr-0.4.0 solr/solr/bin/scripts-util
jbasdf-muck-solr-0.4.0 solr/solr/bin/scripts-util
jbasdf-muck-solr-0.4.1 solr/solr/bin/scripts-util
jbasdf-muck-solr-0.4.2 solr/solr/bin/scripts-util
onemorecloud-websolr-rails-1.1.1 solr/solr/bin/scripts-util
onemorecloud-websolr-rails-1.3.3 solr/solr/bin/scripts-util
onemorecloud-websolr-rails-1.4.0 solr/solr/bin/scripts-util
onemorecloud-websolr-rails-1.4.1 solr/solr/bin/scripts-util
outoftime-sunspot-0.0.1 solr/solr/bin/scripts-util
muck-solr-3.0.1 solr/solr/bin/scripts-util
muck-solr-3.0.0 solr/solr/bin/scripts-util