diff options
Diffstat (limited to 'build/webapp-manifests.js')
-rw-r--r-- | build/webapp-manifests.js | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/build/webapp-manifests.js b/build/webapp-manifests.js index 6bd79b9..b5090e4 100644 --- a/build/webapp-manifests.js +++ b/build/webapp-manifests.js @@ -86,90 +86,6 @@ Gaia.webapps.forEach(function (webapp) { }); -// Process external webapps from /gaia/external-app/ folder -Gaia.externalWebapps.forEach(function (webapp) { - // If BUILD_APP_NAME isn't `*`, we only accept one webapp - if (BUILD_APP_NAME != '*' && webapp.sourceDirectoryName != BUILD_APP_NAME) - return; - - if (!webapp.metaData) { - return; - } - - // Compute webapp folder name in profile - let webappTargetDirName = webapp.sourceDirectoryName; - - // Copy webapp's manifest to the profile - let webappTargetDir = webappsTargetDir.clone(); - webappTargetDir.append(webappTargetDirName); - - let origin; - let installOrigin; - let manifestURL; - - let removable; - - // In case of packaged app, just copy `application.zip` and `update.webapp` - let appPackage = webapp.sourceDirectoryFile.clone(); - appPackage.append('application.zip'); - if (appPackage.exists()) { - let updateManifest = webapp.sourceDirectoryFile.clone(); - updateManifest.append('update.webapp'); - if (!updateManifest.exists()) { - throw new Error('External packaged webapp `' + webapp.domain + ' is ' + - 'missing an `update.webapp` file. This JSON file ' + - 'contains a `package_path` attribute specifying where ' + - 'to download the application zip package from the origin ' + - 'specified in `metadata.json` file.'); - } - appPackage.copyTo(webappTargetDir, 'application.zip'); - updateManifest.copyTo(webappTargetDir, 'update.webapp'); - removable = true; - origin = webapp.metaData.origin; - installOrigin = webapp.metaData.installOrigin; - manifestURL = webapp.metaData.manifestURL; - } else { - webapp.manifestFile.copyTo(webappTargetDir, 'manifest.webapp'); - origin = webapp.metaData.origin; - installOrigin = webapp.metaData.origin; - manifestURL = webapp.metaData.origin + 'manifest.webapp'; - - // This is an hosted app. Check if there is an offline cache. - let srcCacheFolder = webapp.sourceDirectoryFile.clone(); - srcCacheFolder.append('cache'); - if (srcCacheFolder.exists()) { - let cacheManifest = srcCacheFolder.clone(); - cacheManifest.append('manifest.appcache'); - if (!cacheManifest.exists()) - throw new Error('External webapp `' + webapp.domain + '` has a cache ' + - 'directory without `manifest.appcache` file.'); - - // Copy recursively the whole cache folder to webapp folder - let targetCacheFolder = webappTargetDir.clone(); - targetCacheFolder.append('cache'); - copyRec(srcCacheFolder, targetCacheFolder); - } - } - - let etag = webapp.metaData.etag || null; - let packageEtag = webapp.metaData.packageEtag || null; - - // Add webapp's entry to the webapps global manifest - manifests[webappTargetDirName] = { - origin: origin, - installOrigin: installOrigin, - receipt: null, - installTime: 132333986000, - manifestURL: manifestURL, - removable: removable, - localId: id++, - etag: etag, - packageEtag: packageEtag, - appStatus: getAppStatus(webapp.metaData.type || "web"), - }; - -}); - // Write webapps global manifest let manifestFile = webappsTargetDir.clone(); manifestFile.append('webapps.json'); |