Frederico Costa Galvão created CB-6077:
------------------------------------------
Summary: Hooks are not run unless -d flag is used
Key: CB-6077
URL: https://issues.apache.org/jira/browse/CB-6077
Project: Apache Cordova
Issue Type: Bug
Components: CLI
Affects Versions: 3.3.0
Environment: Xubuntu 13.10 x86_64, node=v0.10.25, npm=1.3.26,
cordova=3.3.1-0.4.2
Reporter: Frederico Costa Galvão
Hooks aren't touched, and therefore aren't executed, if I run "cordova
<action>" without the "-d" flag.
I've tested in a ultra simple scenario:
{code:none}
cordova create foo com.foo Foo
cd foo/
mkdir -p hooks/before_prepare
echo -e '#!/bin/bash\necho "foo"' > hooks/before_prepare/echo.sh
chmod +x hooks/before_prepare/echo.sh
cordova platform add android
{code}
>From then on, I run
{code:none}
./hooks/before_prepare/echo.sh
{code}
to make sure the script works, and it really does.
Now, none of ["cordova prepare", "cordova build", "cordova run"] causes the
*echo* hook to be executed. However, if I specify the verbose flag *-d* to any
of those, the hook is finally executed.
A couple of weeks ago, max, I was making tests the same way I'm doing now with
cordova, and I kinda remember that it somehow worked as expected, although I
don't remember any changes in my environment such as node, npm, or cordova
version that could've changed something like this.
The output from *cordova prepare* follows:
{quote}
Generating config.xml from defaults for platform "android"
Preparing android project
{quote}
The output from *cordova -d prepare* follows:
{quote}
Executing hook ""<localpath>/foo/hooks/before_prepare/echo.sh"
"<localpath>/foo""
foo
cordova library for "android" already exists. No need to download. Continuing.
Generating config.xml from defaults for platform "android"
Calling plugman.prepare for platform "android"
Preparing android project
Processing configuration changes for plugins.
Iterating over installed plugins: []
Writing out cordova_plugins.js...
Wrote out Android application name to "Foo"
Wrote out Android package name to "com.foo"
{quote}
PS: At first I wish I could've found this before you had released 3.4, but I'm
happy that the cli have a independent release cycle now!
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)