Visit Our UNIX and Linux User Community


Installer is shell script not working


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Installer is shell script not working
# 1  
Old 01-21-2017
Installer is shell script not working

Hi Guys,
I have one installer shell script which normally get from the dev team to install the app and it works fine for years (in IAX) the same installer/script iam trying to run in Linux 7.2 but it stuck somewhere which I cannot debug, can you help me to point out where it stuck .

here is the snippet.
Code:
## Function used to parse through the command-line arguments.
parse_cmdline_args ()
{
    # If command-line arguments were provided, parse them.
    #
    while [ $# -gt 0 ]; do
        # -tempdir flag was used to specify BIFF_install_temp_folder
        #
        if [ $1 = "-tempdir" ]; then
            shift
            # Remove any trailing directory separators
            BIFF_install_temp_folder=`echo "$1" | sed 's/\/*$//'`
            shift
        # -ui flag was used to specify BIFF_installer_ui
        #
        elif [ $1 = "-ui" ]; then
            shift
            # Set the installer UI
            if [ $1 = "console" ]; then
                BIFF_installer_ui="console"
            elif [ $1 = "swing" ]; then
                BIFF_installer_ui="swing"
            elif [ $1 = "silent" ]; then
                BIFF_installer_ui="silent"
            else
                #do nothing (use default setting)
                echo "Warning: Unrecognized installer UI mode: "$1
                echo "Using default installer UI instead (${BIFF_installer_ui})"
            fi
            shift
        # if an invalid flag was provided,  show a warning message
        else
            echo "Unrecognized flag: $1"
            shift
            shift
        fi
    done

} # parse_cmdline_args

# - :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# -  End of Function Definition Section
# - :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

# - Set the installer UI to console by default
BIFF_installer_ui="console"
# - If the $DISPLAY variable is set, set the installer UI to swing (GUI)
if [ ! "${DISPLAY}" = "" ]; then
    BIFF_installer_ui="swing"
fi

# - :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# -  Read the command line arguments
# - :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
parse_cmdline_args $*
# - Ask the user if they wish to resume an unfinished installation
if [ -f INSTALLER.ERROR ]; then
    echo Previous installation did not complete.
    echo [r]esume from failure point, [s]tart over from the beginning, or [q]uit? r/s/q:
    read INPUT
    if [ "$INPUT" = "q" ]; then
        exit 0;
    fi
    if [ "$INPUT" = "r" ]; then
        if test ! -f "installer.properties.orig" ; then
            cp installer.properties installer.properties.orig
        fi
        cp installer.properties.cache installer.properties
    fi
    if [ "$INPUT" = "s" ]; then
        cp installer.properties.orig installer.properties
    fi
fi

# - :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# -  Script actions go here
# - :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

echo "Please wait while the installation tool is starting up..."
if [ "${JAVA_HOME}" = "" ]; then
    echo "ERROR: JAVA_HOME environment variable needs to be set to run this application"
else
    # - Update PATH variable to use the JVM stored at JAVA_HOME as the 1st available JVM
    PATH=${JAVA_HOME}/bin:${PATH}
    export PATH
    if [ "${BIFF_install_temp_folder}" = "" ]; then
        ${JAVA_HOME}/bin/java -jar install.jar -i ${BIFF_installer_ui}
    else
        if [ -d $BIFF_install_temp_folder ]; then
            echo "Installer temporary disk space location is now: ${BIFF_install_temp_folder}"
            ${JAVA_HOME}/bin/java -Dlax.nl.env.iatempdir=${BIFF_install_temp_folder} -jar install.jar -i ${BIFF_installer_ui}
        else
            echo "ERROR: -tempdir must define an existing directory"
        fi
    fi
fi
# - cleanup installer temp dir
if [ -f cleanup ]; then
    mv cleanup cleanup.sh
    chmod 744 cleanup.sh
    ./cleanup.sh
    rm ./cleanup.sh
fi
# - restore original installer properties on successful installation
if [ ! -f INSTALLER.ERROR ]; then
    if test  -f "installer.properties.orig" ; then
        cp installer.properties.orig installer.properties
    fi
fi

when i runs the this script output is as below, no errors no warning it hangs there more than 1 hour but normally within a minute it ask for the next action normally , dont know what went wrong it envrionment issue or somewhere else.

Please wait while the installation tool is starting up...
# 2  
Old 01-21-2017
From the lttle we see:
Code:
echo "Please wait while the installation tool is starting up..."                                   # This is displayed
if [ "${JAVA_HOME}" = "" ]; then
    echo "ERROR: JAVA_HOME environment variable needs to be set to run this application"           # this not so go to else
else
    # - Update PATH variable to use the JVM stored at JAVA_HOME as the 1st available JVM
    PATH=${JAVA_HOME}/bin:${PATH}
    export PATH
    if [ "${BIFF_install_temp_folder}" = "" ]; then    # ** Here **
        ${JAVA_HOME}/bin/java -jar install.jar -i ${BIFF_installer_ui}
    else
        if [ -d $BIFF_install_temp_folder ]; then
            echo "Installer temporary disk space location is now:    ${BIFF_install_temp_folder}"      # Not displayed so above
            ${JAVA_HOME}/bin/java -Dlax.nl.env.iatempdir=${BIFF_install_temp_folder} -jar install.jar -i ${BIFF_installer_ui}
        else
            echo "ERROR: -tempdir must define an existing directory"                                   # not displayed so above
        fi
    fi
fi

In red is where you should search, now more seriously, have you tried to run the script in debug mode?
You will find there lots of information even for us to help you because here there is not much to say...
This User Gave Thanks to vbe For This Post:
# 3  
Old 01-21-2017
Thanks for the response, have ran the script in debug and got below error.
$./setup.sh
Code:
+ unset BIFF_INSTALL_HOME
+ BIFF_installer_ui=console
+ '[' '!' 10.250.29.222:46.0 = '' ']'
+ BIFF_installer_ui=swing
+ parse_cmdline_args
+ '[' 0 -gt 0 ']'
+ '[' -f INSTALLER.ERROR ']'
+ echo 'Please wait while the installation tool is starting up...'
Please wait while the installation tool is starting up...
+ '[' /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64 = '' ']'
+ PATH=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/oraclient/app/oracle/product/12.1.0/client_1/bin
+ export PATH
+ '[' '' = '' ']'
+ /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64/bin/java -jar install.jar -i swing

where my pointer went wrong?

---------- Post updated at 10:50 AM ---------- Previous update was at 10:33 AM ----------

Moreover on it...

here is my bash_profile and java configured path

bash_profile

Code:
ORACLE_HOME=/oraclient/app/oracle/product/12.1.0/client_1
ORACLE_BASE=/oraclient/app/oracle/
ORACLE_SID=odrmu
TNS_ADMIN=/oraclient/app/oracle/product/12.1.0/client_1/network/admin
PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/oraclient/app/oracle/product/12.1.0/client_1/bin
LD_LIBRARY_PATH=/oraclient/app/oracle/product/12.1.0/client_1/lib

#NLSPATH=$NLSPATH:/usr/lpp/xlC/exe/default_msg/%N.cat
#LIBPATH=/prd_u01/app/oracle/product/11.2.0/client_1/lib
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64

export ORACLE_HOME
export TNS_ADMIN
export LD_LIBRARY_PATH
export PATH
#export NLSPATH
#export LIBPATH
export ORACLE_SID
export JAVA_HOME

umask u=rwx,g=rwx,o=

export DISPLAY=`who am i | cut -d "(" -f2 | cut -d ")" -f1`:0.0
echo
echo "DISPLAY VARIABLE set to $DISPLAY"
echo

we want to use java 7, and current all java jdk and jre installed as below
Code:
$ls -lrt
total 4
lrwxrwxrwx  1 root root   51 Dec 30 18:12 jre-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64 -> java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64/jre
lrwxrwxrwx  1 root root   38 Jan 19 11:58 jre-1.6.0-openjdk.x86_64 -> java-1.6.0-openjdk-1.6.0.41.x86_64/jre
lrwxrwxrwx  1 root root   27 Jan 19 11:58 jre-1.6.0 -> /etc/alternatives/jre_1.6.0
lrwxrwxrwx  1 root root   57 Jan 20 15:30 jre-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64-debug -> java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64-debug/jre
lrwxrwxrwx  1 root root   27 Jan 20 15:30 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx  1 root root   35 Jan 20 15:30 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx  1 root root   32 Jan 20 15:30 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
lrwxrwxrwx  1 root root   40 Jan 20 15:30 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
drwxr-xr-x  9 root root  101 Jan 20 15:31 java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64-debug
drwxr-xr-x  9 root root  101 Jan 20 15:31 java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64
lrwxrwxrwx  1 root root   34 Jan 20 15:57 java-1.6.0-openjdk.x86_64 -> java-1.6.0-openjdk-1.6.0.41.x86_64
lrwxrwxrwx  1 root root   32 Jan 20 15:57 java-1.6.0 -> /etc/alternatives/java_sdk_1.6.0
drwxr-xr-x  9 root root  101 Jan 20 15:57 java-1.6.0-openjdk-1.6.0.41.x86_64
lrwxrwxrwx  1 root root   53 Jan 21 17:39 jre-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64 -> java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64/jre
lrwxrwxrwx  1 root root   21 Jan 21 17:39 jre -> /etc/alternatives/jre
lrwxrwxrwx  1 root root   29 Jan 21 17:39 jre-openjdk -> /etc/alternatives/jre_openjdk
lrwxrwxrwx  1 root root   27 Jan 21 17:39 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx  1 root root   35 Jan 21 17:39 jre-1.7.0-openjdk -> /etc/alternatives/jre_1.7.0_openjdk
lrwxrwxrwx  1 root root   26 Jan 21 17:39 java -> /etc/alternatives/java_sdk
lrwxrwxrwx  1 root root   34 Jan 21 17:39 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx  1 root root   32 Jan 21 17:39 java-1.7.0 -> /etc/alternatives/java_sdk_1.7.0
lrwxrwxrwx  1 root root   40 Jan 21 17:39 java-1.7.0-openjdk -> /etc/alternatives/java_sdk_1.7.0_openjdk
drwxr-xr-x 10 root root 4096 Jan 21 17:39 java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64

$pwd
/usr/lib/jvm


Last edited by vbe; 01-21-2017 at 11:55 AM.. Reason: code tags please not HTML tags
# 4  
Old 01-21-2017
I have some servers with many Java versions, that is not an issue...
# 5  
Old 01-21-2017
There is nothing in what you produced that makes me think something went wrong... So let's say all is OK...
Where is it going to display?
Are you sure of your $DISPLAY setting ?
Can you confirm?
# 6  
Old 01-21-2017
next would be to see if it is running... and not aborted without trace
# 7  
Old 01-21-2017
Display is correct which i used normally from my old AIX server.

iam using another tool called Exceed which help to install the package in GUI mode and display setting option in GUI mode, which is not appearing so iam not sure its a problem with display or the script

Code:
$echo $DISPLAY
10.250.29.222:0.0

$export DISPLAY=10.250.29.222:46.0

$echo $DISPLAY
10.250.29.222:46.0

also Script is keep running it never aborted itself untill i do.

---------- Post updated at 12:24 PM ---------- Previous update was at 11:26 AM ----------

Meanwhile iam continue to look into it with no success.

Previous Thread | Next Thread
Test Your Knowledge in Computers #308
Difficulty: Easy
The first computer bug was created by a broken keyboard input.
True or False?

10 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

Shell script help: not working as I like

Student just starting to learn shell script I have file named smallFile John:Doe:ECE:3.54:doe@jd.home.org:111.222.3333 James:Davis:ECE:3.71:davis@jd.work.org:111.222.1111 Al:Davis:CS:2.63:davis@a.lakers.org:111.222.2222 Ahmad:Rashid:MBA:3.74:ahmad@mba.org:111.222.4444... (2 Replies)
Discussion started by: jetoutant
2 Replies

2. Shell Programming and Scripting

Cp not working in shell script but running perfectly from shell

Dear All, I have script. Dest="" IFS=' ' for translation in $(echo $MY_MAP) do t1=$(echo $translation | cut -d"=" -f1) t2=$(echo $translation | cut -d"=" -f2| cut -d"," -f1) if then Dest=$UNX/$u_product_path/$u_study_path/$UNXTR/$t2 break; ... (4 Replies)
Discussion started by: yadavricky
4 Replies

3. Shell Programming and Scripting

Shell script not working

. /home/bscs6/.kshrc set -x monthy=`date +%m` daty=`date +%d` yeary=`date +%Y` cd /home/bscs6/scripts sqlplus sysadm/sysadm@SEGODI @lms_profile.sql mv /home/bscs6/scripts/lmsprofile.log /home/bscs6/scripts/LMS_PROFILE_DUMP_$daty$monthy$yeary.txt gives me the error below: LMS_PROFILE.sh:... (3 Replies)
Discussion started by: malefho
3 Replies

4. Ubuntu

Shell script not working accordingly

loop=y while do clear tput cup 5 15 echo -n "People Database" echo -n "====================================" tput cup 8 12 echo -n "L-Print Last Names" tput cup 9 12 echo -n "F-Print First NAmes" tput cup 10 12 echo -n "C-Print First Name, Last Name sorted by city" tput cup 11 12... (3 Replies)
Discussion started by: Akhilaprabhakar
3 Replies

5. Shell Programming and Scripting

expect script inside shell script not working.

Shell Scipt: temp.sh su - <$username> expect pass.exp Expect script: pass.exp #!/usr/bin/expect -f # Login ####################### expect "Password: " send "<$password>\r" it comes up with Password: but doesnt take password passed throguh file. (2 Replies)
Discussion started by: bhavesh.sapra
2 Replies

6. UNIX for Dummies Questions & Answers

shell Script working

i wrote a shell program in Home Directory. and i changed to other directory. i want to try to execute shell script in Other Dir. it is not executed. how can i make this script to execute in other directory also?? Thanks, Arun (11 Replies)
Discussion started by: arun508.gatike
11 Replies

7. Shell Programming and Scripting

Shell Installer GUI

Hey guys, I just can't seem to find any hints on this topic (or maybe I just don't find the correct search terms to use :rolleyes: ). My company developed an application which requires harsh configuration to run it on a server. So I wrote a LOT of shell scripts which take care of the... (2 Replies)
Discussion started by: fatfingerjoe
2 Replies

8. Shell Programming and Scripting

Perl script 'system' linking to local shell script not working

Trying to figure out why this works: printpwd.pl #!/usr/bin/perl use CGI::Carp qw( fatalsToBrowser ); print "Content-type: text/html\n\n"; $A = system("pwd"); $A = `pwd`; print "$A\n"; ^^actually that works/breaks if that makes any sense.. i get the working directory twice but when... (5 Replies)
Discussion started by: phpfreak
5 Replies

9. Shell Programming and Scripting

shell script is not working..

Dear all, I am writing simple shell script. #/bin/bash ORACLE_HOME=/home/app/oracle/product/9.2.0 export ORACLE_HOME export ORACLE_SID=DATX $ORACLE_HOME/bin/sqlplus -s datadmin/password <<EOF execute testproc; exit; EOF ~ ~ In the above shell script, the oracle instance name is... (2 Replies)
Discussion started by: govindts
2 Replies

10. Shell Programming and Scripting

Shell script is not working...

Hi All, I have oracle 9i and 10g on unix. now i have 920.env and 1020.en file to set p respective enviornment. when I excecute this commnad . $HOME/920.env from the shell prompt it is working fine. and also same for 1020.env . Now same command . $HOME/920.env i am putting in shell... (2 Replies)
Discussion started by: vishalpatel03
2 Replies

Featured Tech Videos