Seems awfully complex and fragile. Why not just create a new plugin named ACSM Input. Publish it separately. Push an update to your old plugin that pops up a dialog telling the user to install acsm input instead, it can just have an OK button which when clicked will install acsm input automatically using calibre apis.
Then after a couple of moths you can deprecate the old plugin, the vast majority of your users will have migrated.
|