On Thu Mar 6 01:57 PM, Sergey Grebnov (Akvelon) wrote:
> Can we think about scripts as just a new plugin module? - Similar to
> js-module or
> config-file and which must be processed special way (by
> execution).
>
> <script-module src="src/compile_sqlite.js"/> <framework
> src="src/windows8/SQLitePCL.Ext.dll" custom="true"/> <script-module
> src="src/add_win8_toastCapable.js"/>
> <script-module src="src/set_default_target_paltform_arm.js"/>
>
> Not so powerful and cool, but easy to implement and understand. During
> uninstall each script is called again but with 'uninstall' flag (or each
> script file can
> emit install and uninstall functions)
>
I'm all for simple, what happens if one of those scripts fails? E.g. failed
compile
For example in cli:
cordova plugin add sqlite
platforms = ['android', 'windows8'];
for(p in platforms)
installPlugin('sqlite'); // android ok! windows8 fails at
'src/compile_sqlite.js'
Is 'sqlite' at that point installed on android? Do we rollback the install? Run
the uninstall() scripts?
For that reason, sandbox idea seems less chaotic with some hookApi - which
would cleanup properly if something goes wrong...
What you're suggesting seems like it could work, until something goes wrong and
leaves the platform(s) project/native in an inconsistent state. Multiple that
with "pluginb" that fails at 'src/compile_stuff.js'
Could be doable but not sure well it would work.