plugin.xml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <plugin id="cordova-hot-code-push-plugin" version="1.5.3"
  3. xmlns="http://apache.org/cordova/ns/plugins/1.0"
  4. xmlns:android="http://schemas.android.com/apk/res/android">
  5. <name>Hot Code Push Plugin</name>
  6. <description>Cordova plugin to perform code updates on the fly</description>
  7. <license>MIT</license>
  8. <keywords>cordova,code,update</keywords>
  9. <repo>https://github.com/nordnet/cordova-hot-code-push</repo>
  10. <issue>https://github.com/nordnet/cordova-hot-code-push/issues</issue>
  11. <engines>
  12. <engine name="cordova-ios" version=">=3.8"></engine>
  13. <engine name="cordova-android" version=">=4"></engine>
  14. <engine name="cordova-plugman" version=">=4.2.0"></engine>
  15. <!-- needed for gradleReference support -->
  16. </engines>
  17. <!-- JavaScrip Library Sources -->
  18. <js-module name="chcp" src="www/chcp.js">
  19. <clobbers target="chcp"/>
  20. </js-module>
  21. <!-- Config.xml preferences -->
  22. <config-file parent="/*" target="config.xml">
  23. <preference name="loadUrlTimeoutValue" value="60000"/>
  24. </config-file>
  25. <!-- Hooks -->
  26. <hook src="scripts/afterPrepareHook.js" type="after_prepare"/>
  27. <hook src="scripts/beforePluginInstallHook.js" type="before_plugin_install"/>
  28. <platform name="ios">
  29. <!-- Plugin inclusion in Cordova config.xml -->
  30. <config-file parent="/*" target="config.xml">
  31. <feature name="HotCodePush">
  32. <param name="ios-package" value="HCPPlugin"/>
  33. <param name="onload" value="true"/>
  34. </feature>
  35. </config-file>
  36. <!-- Plugin source code -->
  37. <source-file src="src/ios/HCPPlugin.m"/>
  38. <header-file src="src/ios/HCPPlugin.h"/>
  39. <!-- sources for Config folder -->
  40. <source-file src="src/ios/Config/HCPApplicationConfig.m" target-dir="Config/"/>
  41. <header-file src="src/ios/Config/HCPApplicationConfig.h" target-dir="Config/"/>
  42. <source-file src="src/ios/Config/HCPContentConfig.m" target-dir="Config/"/>
  43. <header-file src="src/ios/Config/HCPContentConfig.h" target-dir="Config/"/>
  44. <source-file src="src/ios/Config/HCPContentManifest.m" target-dir="Config/"/>
  45. <header-file src="src/ios/Config/HCPContentManifest.h" target-dir="Config/"/>
  46. <source-file src="src/ios/Config/HCPPluginInternalPreferences.m" target-dir="Config/"/>
  47. <header-file src="src/ios/Config/HCPPluginInternalPreferences.h" target-dir="Config/"/>
  48. <source-file src="src/ios/Config/HCPXmlConfig.m" target-dir="Config/"/>
  49. <header-file src="src/ios/Config/HCPXmlConfig.h" target-dir="Config/"/>
  50. <source-file src="src/ios/Config/HCPXmlTags.m" target-dir="Config/"/>
  51. <header-file src="src/ios/Config/HCPXmlTags.h" target-dir="Config/"/>
  52. <source-file src="src/ios/Config/HCPXmlConfigParser.m" target-dir="Config/"/>
  53. <header-file src="src/ios/Config/HCPXmlConfigParser.h" target-dir="Config/"/>
  54. <!-- sources for Events folder -->
  55. <source-file src="src/ios/Events/HCPEvents.m" target-dir="Events/"/>
  56. <header-file src="src/ios/Events/HCPEvents.h" target-dir="Events/"/>
  57. <!-- sources for JS folder -->
  58. <source-file src="src/ios/JS/CDVPluginResult+HCPEvents.m" target-dir="JS/"/>
  59. <header-file src="src/ios/JS/CDVPluginResult+HCPEvents.h" target-dir="JS/"/>
  60. <!-- sources for Model folder -->
  61. <source-file src="src/ios/Model/HCPFilesStructure.m" target-dir="Model/"/>
  62. <header-file src="src/ios/Model/HCPFilesStructure.h" target-dir="Model/"/>
  63. <header-file src="src/ios/Model/HCPJsonConvertable.h" target-dir="Model/"/>
  64. <source-file src="src/ios/Model/HCPManifestDiff.m" target-dir="Model/"/>
  65. <header-file src="src/ios/Model/HCPManifestDiff.h" target-dir="Model/"/>
  66. <source-file src="src/ios/Model/HCPManifestFile.m" target-dir="Model/"/>
  67. <header-file src="src/ios/Model/HCPManifestFile.h" target-dir="Model/"/>
  68. <!-- sources for Network folder -->
  69. <source-file src="src/ios/Network/HCPFileDownloader.m" target-dir="Network/"/>
  70. <header-file src="src/ios/Network/HCPFileDownloader.h" target-dir="Network/"/>
  71. <source-file src="src/ios/Network/HCPDataDownloader.m" target-dir="Network/"/>
  72. <header-file src="src/ios/Network/HCPDataDownloader.h" target-dir="Network/"/>
  73. <!-- sources for Storage folder -->
  74. <source-file src="src/ios/Storage/HCPApplicationConfigStorage.m" target-dir="Storage/"/>
  75. <header-file src="src/ios/Storage/HCPApplicationConfigStorage.h" target-dir="Storage/"/>
  76. <header-file src="src/ios/Storage/HCPConfigFileStorage.h" target-dir="Storage/"/>
  77. <source-file src="src/ios/Storage/HCPConfigStorageImpl.m" target-dir="Storage/"/>
  78. <header-file src="src/ios/Storage/HCPConfigStorageImpl.h" target-dir="Storage/"/>
  79. <source-file src="src/ios/Storage/HCPContentManifestStorage.m" target-dir="Storage/"/>
  80. <header-file src="src/ios/Storage/HCPContentManifestStorage.h" target-dir="Storage/"/>
  81. <source-file src="src/ios/Storage/HCPPluginInternalPreferences+UserDefaults.m" target-dir="Storage/"/>
  82. <header-file src="src/ios/Storage/HCPPluginInternalPreferences+UserDefaults.h" target-dir="Storage/"/>
  83. <!-- sources for Updater folder -->
  84. <source-file src="src/ios/Updater/HCPFetchUpdateOptions.m" target-dir="Updater/"/>
  85. <header-file src="src/ios/Updater/HCPFetchUpdateOptions.h" target-dir="Updater/"/>
  86. <source-file src="src/ios/Updater/HCPInstallationWorker.m" target-dir="Updater/"/>
  87. <header-file src="src/ios/Updater/HCPInstallationWorker.h" target-dir="Updater/"/>
  88. <source-file src="src/ios/Updater/HCPUpdateInstaller.m" target-dir="Updater/"/>
  89. <header-file src="src/ios/Updater/HCPUpdateInstaller.h" target-dir="Updater/"/>
  90. <source-file src="src/ios/Updater/HCPUpdateLoader.m" target-dir="Updater/"/>
  91. <header-file src="src/ios/Updater/HCPUpdateLoader.h" target-dir="Updater/"/>
  92. <source-file src="src/ios/Updater/HCPUpdateLoaderWorker.m" target-dir="Updater/"/>
  93. <header-file src="src/ios/Updater/HCPUpdateLoaderWorker.h" target-dir="Updater/"/>
  94. <source-file src="src/ios/Updater/HCPUpdateRequest.m" target-dir="Updater/"/>
  95. <header-file src="src/ios/Updater/HCPUpdateRequest.h" target-dir="Updater/"/>
  96. <header-file src="src/ios/Updater/HCPWorker.h" target-dir="Updater/"/>
  97. <!-- sources for Utils folder -->
  98. <source-file src="src/ios/Utils/HCPCleanupHelper.m" target-dir="Utils/"/>
  99. <header-file src="src/ios/Utils/HCPCleanupHelper.h" target-dir="Utils/"/>
  100. <source-file src="src/ios/Utils/NSBundle+HCPExtension.m" target-dir="Utils/"/>
  101. <header-file src="src/ios/Utils/NSBundle+HCPExtension.h" target-dir="Utils/"/>
  102. <source-file src="src/ios/Utils/NSData+HCPMD5.m" target-dir="Utils/"/>
  103. <header-file src="src/ios/Utils/NSData+HCPMD5.h" target-dir="Utils/"/>
  104. <source-file src="src/ios/Utils/NSError+HCPExtension.m" target-dir="Utils/"/>
  105. <header-file src="src/ios/Utils/NSError+HCPExtension.h" target-dir="Utils/"/>
  106. <source-file src="src/ios/Utils/NSFileManager+HCPExtension.m" target-dir="Utils/"/>
  107. <header-file src="src/ios/Utils/NSFileManager+HCPExtension.h" target-dir="Utils/"/>
  108. <source-file src="src/ios/Utils/NSJSONSerialization+HCPExtension.m" target-dir="Utils/"/>
  109. <header-file src="src/ios/Utils/NSJSONSerialization+HCPExtension.h" target-dir="Utils/"/>
  110. <source-file src="src/ios/Utils/HCPAppUpdateRequestAlertDialog.m" target-dir="Utils/"/>
  111. <header-file src="src/ios/Utils/HCPAppUpdateRequestAlertDialog.h" target-dir="Utils/"/>
  112. <source-file src="src/ios/Utils/HCPAssetsFolderHelper.m" target-dir="Utils/"/>
  113. <header-file src="src/ios/Utils/HCPAssetsFolderHelper.h" target-dir="Utils/"/>
  114. <!-- sources for WKWebViewFix folder -->
  115. <source-file src="src/ios/WKWebViewFix/CDVWKWebViewEngine+HCPPlugin_ReadAccessURL.m" target-dir="WKWebViewFix/"/>
  116. <header-file src="src/ios/WKWebViewFix/CDVWKWebViewEngine+HCPPlugin_ReadAccessURL.h" target-dir="WKWebViewFix/"/>
  117. </platform>
  118. <platform name="android">
  119. <!-- Plugin inclusion in Cordova config.xml -->
  120. <config-file parent="/*" target="res/xml/config.xml">
  121. <feature name="HotCodePush">
  122. <param name="android-package" value="com.nordnetab.chcp.main.HotCodePushPlugin"/>
  123. <param name="onload" value="true"/>
  124. </feature>
  125. </config-file>
  126. <!-- Gradle config -->
  127. <framework custom="true" src="src/android/chcp.gradle" type="gradleReference"/>
  128. <!-- Manifest changes -->
  129. <config-file parent="/manifest" target="AndroidManifest.xml">
  130. <uses-permission android:name="android.permission.INTERNET"/>
  131. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  132. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  133. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  134. </config-file>
  135. <!-- Java Library Sources -->
  136. <!-- sources for package: com.nordnetab.chcp.config -->
  137. <source-file src="src/android/src/com/nordnetab/chcp/main/config/ApplicationConfig.java" target-dir="src/com/nordnetab/chcp/main/config"/>
  138. <source-file src="src/android/src/com/nordnetab/chcp/main/config/ContentConfig.java" target-dir="src/com/nordnetab/chcp/main/config"/>
  139. <source-file src="src/android/src/com/nordnetab/chcp/main/config/ContentManifest.java" target-dir="src/com/nordnetab/chcp/main/config"/>
  140. <source-file src="src/android/src/com/nordnetab/chcp/main/config/PluginInternalPreferences.java" target-dir="src/com/nordnetab/chcp/main/config"/>
  141. <source-file src="src/android/src/com/nordnetab/chcp/main/config/ChcpXmlConfig.java" target-dir="src/com/nordnetab/chcp/main/config"/>
  142. <source-file src="src/android/src/com/nordnetab/chcp/main/config/ChcpXmlConfigParser.java" target-dir="src/com/nordnetab/chcp/main/config"/>
  143. <source-file src="src/android/src/com/nordnetab/chcp/main/config/XmlTags.java" target-dir="src/com/nordnetab/chcp/main/config"/>
  144. <source-file src="src/android/src/com/nordnetab/chcp/main/config/FetchUpdateOptions.java" target-dir="src/com/nordnetab/chcp/main/config"/>
  145. <!-- sources for package: com.nordnetab.chcp.events -->
  146. <source-file src="src/android/src/com/nordnetab/chcp/main/events/AssetsInstallationErrorEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  147. <source-file src="src/android/src/com/nordnetab/chcp/main/events/AssetsInstalledEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  148. <source-file src="src/android/src/com/nordnetab/chcp/main/events/BeforeAssetsInstalledEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  149. <source-file src="src/android/src/com/nordnetab/chcp/main/events/BeforeInstallEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  150. <source-file src="src/android/src/com/nordnetab/chcp/main/events/IPluginEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  151. <source-file src="src/android/src/com/nordnetab/chcp/main/events/NothingToInstallEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  152. <source-file src="src/android/src/com/nordnetab/chcp/main/events/NothingToUpdateEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  153. <source-file src="src/android/src/com/nordnetab/chcp/main/events/PluginEventImpl.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  154. <source-file src="src/android/src/com/nordnetab/chcp/main/events/UpdateDownloadErrorEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  155. <source-file src="src/android/src/com/nordnetab/chcp/main/events/UpdateInstallationErrorEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  156. <source-file src="src/android/src/com/nordnetab/chcp/main/events/UpdateInstalledEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  157. <source-file src="src/android/src/com/nordnetab/chcp/main/events/UpdateIsReadyToInstallEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  158. <source-file src="src/android/src/com/nordnetab/chcp/main/events/WorkerEvent.java" target-dir="src/com/nordnetab/chcp/main/events"/>
  159. <!-- sources for package: com.nordnetab.chcp.network -->
  160. <source-file src="src/android/src/com/nordnetab/chcp/main/network/ApplicationConfigDownloader.java" target-dir="src/com/nordnetab/chcp/main/network"/>
  161. <source-file src="src/android/src/com/nordnetab/chcp/main/network/ContentManifestDownloader.java" target-dir="src/com/nordnetab/chcp/main/network"/>
  162. <source-file src="src/android/src/com/nordnetab/chcp/main/network/FileDownloader.java" target-dir="src/com/nordnetab/chcp/main/network"/>
  163. <source-file src="src/android/src/com/nordnetab/chcp/main/network/JsonDownloader.java" target-dir="src/com/nordnetab/chcp/main/network"/>
  164. <source-file src="src/android/src/com/nordnetab/chcp/main/network/DownloadResult.java" target-dir="src/com/nordnetab/chcp/main/network"/>
  165. <!-- sources for package: com.nordnetab.chcp.storage -->
  166. <source-file src="src/android/src/com/nordnetab/chcp/main/storage/ApplicationConfigStorage.java" target-dir="src/com/nordnetab/chcp/main/storage"/>
  167. <source-file src="src/android/src/com/nordnetab/chcp/main/storage/ContentManifestStorage.java" target-dir="src/com/nordnetab/chcp/main/storage"/>
  168. <source-file src="src/android/src/com/nordnetab/chcp/main/storage/FileStorageAbs.java" target-dir="src/com/nordnetab/chcp/main/storage"/>
  169. <source-file src="src/android/src/com/nordnetab/chcp/main/storage/PluginInternalPreferencesStorage.java" target-dir="src/com/nordnetab/chcp/main/storage"/>
  170. <source-file src="src/android/src/com/nordnetab/chcp/main/storage/IObjectFileStorage.java" target-dir="src/com/nordnetab/chcp/main/storage"/>
  171. <source-file src="src/android/src/com/nordnetab/chcp/main/storage/IObjectPreferenceStorage.java" target-dir="src/com/nordnetab/chcp/main/storage"/>
  172. <!-- sources for package: com.nordnetab.chcp.model -->
  173. <source-file src="src/android/src/com/nordnetab/chcp/main/model/ChcpError.java" target-dir="src/com/nordnetab/chcp/main/model"/>
  174. <source-file src="src/android/src/com/nordnetab/chcp/main/model/PluginFilesStructure.java" target-dir="src/com/nordnetab/chcp/main/model"/>
  175. <source-file src="src/android/src/com/nordnetab/chcp/main/model/ManifestDiff.java" target-dir="src/com/nordnetab/chcp/main/model"/>
  176. <source-file src="src/android/src/com/nordnetab/chcp/main/model/ManifestFile.java" target-dir="src/com/nordnetab/chcp/main/model"/>
  177. <source-file src="src/android/src/com/nordnetab/chcp/main/model/UpdateTime.java" target-dir="src/com/nordnetab/chcp/main/model"/>
  178. <!-- sources for package: com.nordnetab.chcp.utils -->
  179. <source-file src="src/android/src/com/nordnetab/chcp/main/utils/AssetsHelper.java" target-dir="src/com/nordnetab/chcp/main/utils"/>
  180. <source-file src="src/android/src/com/nordnetab/chcp/main/utils/FilesUtility.java" target-dir="src/com/nordnetab/chcp/main/utils"/>
  181. <source-file src="src/android/src/com/nordnetab/chcp/main/utils/MD5.java" target-dir="src/com/nordnetab/chcp/main/utils"/>
  182. <source-file src="src/android/src/com/nordnetab/chcp/main/utils/Paths.java" target-dir="src/com/nordnetab/chcp/main/utils"/>
  183. <source-file src="src/android/src/com/nordnetab/chcp/main/utils/URLUtility.java" target-dir="src/com/nordnetab/chcp/main/utils"/>
  184. <source-file src="src/android/src/com/nordnetab/chcp/main/utils/VersionHelper.java" target-dir="src/com/nordnetab/chcp/main/utils"/>
  185. <source-file src="src/android/src/com/nordnetab/chcp/main/utils/CleanUpHelper.java" target-dir="src/com/nordnetab/chcp/main/utils"/>
  186. <source-file src="src/android/src/com/nordnetab/chcp/main/utils/URLConnectionHelper.java" target-dir="src/com/nordnetab/chcp/main/utils"/>
  187. <source-file src="src/android/src/com/nordnetab/chcp/main/utils/JSONUtils.java" target-dir="src/com/nordnetab/chcp/main/utils"/>
  188. <!-- sources for package: com.nordnetab.chcp.updater -->
  189. <source-file src="src/android/src/com/nordnetab/chcp/main/updater/InstallationWorker.java" target-dir="src/com/nordnetab/chcp/main/updater"/>
  190. <source-file src="src/android/src/com/nordnetab/chcp/main/updater/UpdateLoaderWorker.java" target-dir="src/com/nordnetab/chcp/main/updater"/>
  191. <source-file src="src/android/src/com/nordnetab/chcp/main/updater/UpdatesInstaller.java" target-dir="src/com/nordnetab/chcp/main/updater"/>
  192. <source-file src="src/android/src/com/nordnetab/chcp/main/updater/UpdatesLoader.java" target-dir="src/com/nordnetab/chcp/main/updater"/>
  193. <source-file src="src/android/src/com/nordnetab/chcp/main/updater/WorkerTask.java" target-dir="src/com/nordnetab/chcp/main/updater"/>
  194. <source-file src="src/android/src/com/nordnetab/chcp/main/updater/UpdateDownloadRequest.java" target-dir="src/com/nordnetab/chcp/main/updater"/>
  195. <!-- sources for package: com.nordnetab.chcp.js -->
  196. <source-file src="src/android/src/com/nordnetab/chcp/main/js/PluginResultHelper.java" target-dir="src/com/nordnetab/chcp/main/js"/>
  197. <source-file src="src/android/src/com/nordnetab/chcp/main/js/JSAction.java" target-dir="src/com/nordnetab/chcp/main/js"/>
  198. <!-- sources for package: com.nordnetab.chcp.view -->
  199. <source-file src="src/android/src/com/nordnetab/chcp/main/view/AppUpdateRequestDialog.java" target-dir="src/com/nordnetab/chcp/main/view"/>
  200. <!-- sources for package: com.nordnetab.chcp -->
  201. <source-file src="src/android/src/com/nordnetab/chcp/main/HotCodePushPlugin.java" target-dir="src/com/nordnetab/chcp/main"/>
  202. </platform>
  203. </plugin>