Ignore:
Timestamp:
2015-07-17T17:45:54+12:00 (9 years ago)
Author:
ak19
Message:

Modified IPv4 scripts to take the parameter -format-for-tomcat-context if it needs to format the IPv4 address. If not passed this flag, it will return the IPv4 address unformatted. build.xml is now updated to pass this flag to the scripts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/bin/script/IPv4.sh

    r30037 r30038  
    11#!/bin/bash
     2
     3# This script will echo the IPv4 of this unix machine. E.g. 100.200.300.45
     4# If passed -format-for-tomcat-context, it will echo the same with a pipe
     5# symbol up front and all the . escaped with a "\". E.g. "|100\.200\.300\.45"
    26
    37#http://www.wikihow.com/Find-Your-IP-Address-on-a-Mac#Finding_Your_Internal_IP_Using_the_Terminal_sub
     
    1115#echo `ifconfig | grep "inet " | grep -v 127.0.0.1`|cut -d' ' -f 2|cut -d':' -f 2
    1216
    13 
    1417tmp=`ifconfig | grep "inet " | grep -v 127.0.0.1`
    1518
    1619tmp=`echo $tmp|cut -d' ' -f 2|cut -d':' -f 2`
    1720
    18 #http://stackoverflow.com/questions/13210880/replace-one-substring-for-another-string-in-shell-script
    19 #${original_string//searchterm/$string_to_replace_searchterm_with}
    20 replace="."
    21 replacement="\."
     21# if requested to format the IPv4 for the solr.xml tomcat context file
     22if [ "$1" == "-format-for-tomcat-context" ]; then
    2223
    23 tmp=${tmp//$replace/$replacement}
     24    #http://stackoverflow.com/questions/13210880/replace-one-substring-for-another-string-in-shell-script
     25    #${original_string//searchterm/$string_to_replace_searchterm_with}
     26    replace="."
     27    replacement="\."
     28   
     29    tmp=${tmp//$replace/$replacement}
     30   
     31    # next, if the tmp variable is not the empty string, prefix the | operator
     32    # http://unix.stackexchange.com/questions/146942/how-can-i-test-if-a-variable-is-empty-or-contains-only-spaces
     33    # Can just return | if $tmp is empty, as that doesn't really matter. Will be consistent with windows
     34    if [[ ! -z "${tmp// }" ]]; then
     35    tmp="|$tmp"
     36    else
     37    tmp="|"
     38    fi
    2439
    25 # next, if the tmp variable is not the empty string, prefix the | operator
    26 # http://unix.stackexchange.com/questions/146942/how-can-i-test-if-a-variable-is-empty-or-contains-only-spaces
    27 # Can just return | if $tmp is empty, as that doesn't really matter. Will be consistent with windows
    28 if [[ ! -z "${tmp// }" ]]; then
    29     tmp="|$tmp"
    30 else
    31     tmp="|"
    3240fi
    3341
     42echo $tmp
    3443
    35 echo $tmp
Note: See TracChangeset for help on using the changeset viewer.