Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
Master
-
None
Description
platform-specific before_platform_add and after_platform_add hooks are not executed when platforms are added from directory or repo.
e.g., hooks defined in config.xml as follows
<platform name="android"> <hook type="before_platform_add" src="scripts/before_platform_add/android/001_test.js" /> <hook type="after_platform_add" src="scripts/after_platform_add/android/001_test.js" /> </platform>
This is because the matching logic in platform.js depends on the targets specified in command line arguments.
It seems that the matching logic should be deferred until the platform can be determined via getPlatformDetailsFromDir.
This would require that the before_platform_add hook not be executed until after the platform has been downloaded.
Steps to reproduce
- create a project with platform-specific hooks for before_platform_add and/or after_platform_add defined in config.xml
- add platform from npm, e.g.
cordova platform add android
- hooks get executed
- add platform from repo or local dir, e.g.
cordova platform add https://github.com/apache/cordova-android cordova platform add my-local-copy-of-cordova-android
- hooks do not get executed
Attachments
Attachments
Issue Links
- links to