dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #20843
Re: DHIS-Live not working with Linux
No I don't think so. The reference you give is Advanced Bash Scripting Guide.
The problem here is that the script is 100% fine bash script, but not
when you execute with /bin/sh. Which does have different conventions
around function names - and also doesn't seem to understand ERR. The
following is more portable:
#!/bin/sh
# get ready to catch keyboard interrupt
trap ctrl_c INT
ctrl_c () {
echo
echo "============================================"
echo "Keyboard interrupt"
echo "DHIS2 live exited"
echo "============================================"
exit
}
unexpected_exit () {
echo "============================================"
echo "DHIS2 live exited with an error"
echo "Make sure you have a java runtime in your path"
echo "============================================"
read -p "Press enter to exit" ch
exit
}
echo "Starting DHIS2 live ..."
DHIS2LIVE=`dirname $0`
java -jar $DHIS2LIVE/dhis2-live.jar || unexpected_exit
echo "DHIS2 live exited normally"
On 3 February 2013 07:20, Orvalho Augusto <orvaquim@xxxxxxxxx> wrote:
> There are two problems here:
>
> 1. The syntax to define a function. Can we check
> http://tldp.org/LDP/abs/html/functions.html
>
> 2. The character "-" is really trick when define functions with.
>
> I changed to this:
> #!/bin/bash
>
> # get ready to catch errors
> trap ctrl_c INT
> trap unexpected_exit ERR
>
> ctrl_c () {
>
> echo
> echo "============================================"
> echo "Keyboard interrupt"
> echo "DHIS2 live exited"
> echo "============================================"
> exit
> }
>
> unexpected_exit () {
>
> echo "============================================"
> echo "DHIS2 live exited with an error"
> echo "Make sure you have a java runtime in your path"
> echo "============================================"
> read -p "Press any key to exit"
> }
> ...
>
> That works fine. Yes, it's really strange that only these days this is
> reported!
>
> Caveman
>
>
>
> On Fri, Feb 1, 2013 at 12:01 PM, Neeraj Gupta <neeraj.hisp@xxxxxxxxx> wrote:
>>
>> Lars,
>>
>> Below is the content of startup.sh
>>
>> #!/bin/bash
>>
>> # get ready to catch errors
>> trap ctrl-c INT
>> trap unexpected-exit ERR
>>
>> function ctrl-c () {
>> echo
>> echo "============================================"
>> echo "Keyboard interrupt"
>> echo "DHIS2 live exited"
>> echo "============================================"
>> exit
>> }
>>
>> function unexpected-exit () {
>> echo "============================================"
>> echo "DHIS2 live exited with an error"
>> echo "Make sure you have a java runtime in your path"
>> echo "============================================"
>> read -p "Press any key to exit"
>> }
>>
>> echo "Starting DHIS2 live ..."
>> # java -jar dhis2-live.jar
>> DHIS2LIVE=`dirname $0`
>> #$JAVA_HOME/bin/
>> java -jar $DHIS2LIVE/dhis2-live.jar
>> echo "DHIS2 live exited normally"
>>
>>
>>
>> On Fri, Feb 1, 2013 at 3:14 PM, Lars Helge Øverland <larshelge@xxxxxxxxx>
>> wrote:
>>>
>>> Hi Neeraj,
>>>
>>> can you post the contents of the startup.sh script?
>>>
>>> Lars
>>>
>>>
>>> On Fri, Feb 1, 2013 at 11:26 AM, Neeraj Gupta <neeraj.hisp@xxxxxxxxx>
>>> wrote:
>>>>
>>>> Hi Devs,
>>>>
>>>> I was trying to work with DHIS Live on Ubuntu Server 11.10 , but I am
>>>> unable to run it, when i am running startup.sh it is saying
>>>> trap: ERR: bad trap
>>>> /home/dhis-live/startup.sh: 7: Syntax error: "(" unexpected
>>>>
>>>> Downloaded it from http://www.dhis2.org/downloads
>>>>
>>>> Tried it on windows and it worked fine.
>>>> Does DHIS-Live work with Linux also or it works with windows only?
>>>>
>>>>
>>>>
>>>> --
>>>> Thanks,
>>>> Neeraj Gupta
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>> More help : https://help.launchpad.net/ListHelp
>>>>
>>>
>>
>>
>>
>> --
>> Thanks,
>> Neeraj Gupta
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~dhis2-devs
>> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~dhis2-devs
>> More help : https://help.launchpad.net/ListHelp
>>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help : https://help.launchpad.net/ListHelp
>
Follow ups
References