This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 228128 - PhoneGap uses /bin/sh on Ubuntu which makes it unrunnable
Summary: PhoneGap uses /bin/sh on Ubuntu which makes it unrunnable
Status: VERIFIED FIXED
Alias: None
Product: web
Classification: Unclassified
Component: Cordova (show other bugs)
Version: 7.4
Hardware: PC Linux
: P1 normal (vote)
Assignee: Jan Becicka
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-04-01 10:54 UTC by Vladimir Riha
Modified: 2013-04-03 13:53 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Riha 2013-04-01 10:54:10 UTC
Hopefully, I understood correctly, but it seems that when I run "Run" on PhoneGap project, it fails with following:

/home/lada/mobile/phonegap-2.5.0/lib/android/bin/create: 26: [: android: unexpected operator
/home/lada/mobile/phonegap-2.5.0/lib/android/bin/create: 48: /home/lada/mobile/phonegap-2.5.0/lib/android/bin/create: function: not found
/home/lada/NetBeansProjects/HTML5Application51/nbproject/build.xml:90: exec returned: 127


When I run the command from command line like this:

/bin/sh ...

it fails as well. But this

./create ...

or 

bash ./create ...

works and allows me to continue. So the solution seems to be to use /bin/bash instead of /bin/sh to run create



Product Version: NetBeans IDE Dev (Build web-main-10212-on-20130329)
Java: 1.7.0_11; Java HotSpot(TM) 64-Bit Server VM 23.6-b04
Runtime: Java(TM) SE Runtime Environment 1.7.0_11-b21
System: Linux version 3.5.0-26-generic running on amd64; UTF-8; en_US (nb)
Comment 1 Vladimir Riha 2013-04-01 11:16:26 UTC
Changing build.xml to use /bin/bash instead brings

No Android Targets are installed. Please install at least one via the android SDK
/home/lada/mobile/android86/sdk/tools/android: 1: /home/lada/mobile/android86/sdk/tools/android: java: not found
/home/lada/mobile/android86/sdk/tools/android: 1: /home/lada/mobile/android86/sdk/tools/android: java: not found
/home/lada/mobile/android86/sdk/tools/android: 110: exec: java: not found
/home/lada/mobile/android86/sdk/tools/android: 1: /home/lada/mobile/android86/sdk/tools/android: java: not found
/home/lada/mobile/android86/sdk/tools/android: 1: /home/lada/mobile/android86/sdk/tools/android: java: not found
/home/lada/mobile/android86/sdk/tools/android: 110: exec: java: not found
/home/lada/NetBeansProjects/PhoneGapSample2/nbproject/build.xml:90: exec returned: 1

but I have a device (one connected to PC and another one in emulator) and again, if I run 

/bin/bash ~/mobile/phonegap-2.5.0/lib/android/bin/create android2 jejda.com PokusnaApp2

it works fine
Comment 2 Jan Becicka 2013-04-02 08:46:22 UTC
Changeset: e039869646d3
Author:    Jan Becicka <jbecicka@netbeans.org>
Date:      2013-04-02 10:42
Message:
Comment 3 Vladimir Riha 2013-04-03 13:53:48 UTC
Thanks a lot, verified

Product Version: NetBeans IDE Dev (Build web-main-10228-on-20130403)
Java: 1.7.0_17; Java HotSpot(TM) Client VM 23.7-b01
Runtime: Java(TM) SE Runtime Environment 1.7.0_17-b32
System: Linux version 3.2.0-39-generic-pae running on i386; UTF-8; en_US (nb)