[ 
https://issues.apache.org/jira/browse/CB-10193?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15066235#comment-15066235
 ] 

ASF GitHub Bot commented on CB-10193:
-------------------------------------

GitHub user vladimir-kotikov opened a pull request:

    https://github.com/apache/cordova-lib/pull/356

    CB-10193 Add deprecation notice about pre_package removal

    This PR adds an temporary polyfill for windows 'pre_package' event to keep 
compatibility with plugins, which uses this hook. It also adds a notice about 
'pre_package' hook removal in next windows platform versions.
    
    For more details on this see [corresponding mailing list 
discussion](http://apache.markmail.org/thread/enzm34cktoeqh4ss)

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/MSOpenTech/cordova-lib CB-10193

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cordova-lib/pull/356.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #356
    
----
commit a517d552460bed3a1e4e75b01a3744f91c911083
Author: Vladimir Kotikov <[email protected]>
Date:   2015-12-12T09:47:13Z

    CB-10193 Add deprecation notice about pre_package removal
    
    Also fire pre_package manually if Windows platform doesn't support it

----


> Deprecate 'pre_package' hook for wp8/windows phone platform
> -----------------------------------------------------------
>
>                 Key: CB-10193
>                 URL: https://issues.apache.org/jira/browse/CB-10193
>             Project: Apache Cordova
>          Issue Type: Task
>          Components: CordovaLib, Windows, WP8
>            Reporter: Vladimir Kotikov
>              Labels: deprecation, pre_package
>
> We have a logic in Windows/wp8 parsers that fires a hooks, specific for these 
> particular platforms. There is some problems with this:
> # This doesn't fits well into the concept of PlatformApi
> # The original purpose of the hook is now lost. It was intended to be fired 
> in the [middle of 
> prepare|https://github.com/apache/cordova-lib/commit/bd2c667e947b3fda05541e0d1a124d23df60a132],
>  to allow to modify www folder before it will be packed into app package, but 
> now  it get fired right before the end of platform preparation, and hence 
> almost equal to 'after_prepare'.
> The only problem with using 'after_prepare' instead of 'pre_package' is when 
> plugin (or user) decides to modify www files, they won't be BOMed by 
> platform. This can be workarounded by moving 'add_bom' logic from prepare to 
> build in PlatformApi for Windows. This way BOM will still be added _after_ 
> 'pre_package'.
> So the proposed plan is:
> # Do not touch 'pre_package' if 'old' platform is used (via PlatformApi 
> polyfill)
> # If the 'new' platform is used, 'pre_package' doesn't emitted by platform, 
> so we need to emit it manually (right before 'after_prepare' - to keep the 
> order of hooks unchanged)
> # Move bomify from prepare to build in Windows PlatformApi, so www sources 
> will be not-yet-bomified in 'pre_package'
> # Add a notice about 'pre_package' deprecation and removal to HookRunner



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to