| | |
| | | var provider = CLOUDFS.fetchProvider(mount); |
| | | if (provider) { |
| | | mount.opts.provider = provider; |
| | | if (!mount.opts.scope) { |
| | | // backwards compat |
| | | mount.opts.scope = mount.opts.cloud.applicationtoken; |
| | | } |
| | | mount.opts.cloud.scope = mount.opts.scope; |
| | | Module.print('Cloud provider vendor: ' + provider.vendor); |
| | | if (!provider.isAvailable(mount.opts.cloud)) { |
| | | mount.opts.disabled = true; |
| | | Module.print("WARNING: Cloud not available. Disabling Cloud Sync"); |
| | | } |
| | | } else { |
| | | mount.opts.disabled = true; |
| | | Module.print("WARNING: Cloud provider not available. Disabling Sync"); |
| | | Module.print("WARNING: Cloud provider not available. Disabling Cloud Sync"); |
| | | } |
| | | return MEMFS.mount.apply(null, arguments); |
| | | }, |
| | |
| | | var provider = CLOUD_PROVIDERS[provider_name]; |
| | | if (provider === undefined) return false; |
| | | |
| | | var requiredMethods = ['allFiles', 'read', 'write', 'rm']; |
| | | var requiredMethods = ['allFiles', 'read', 'write', 'rm','isAvailable']; |
| | | return requiredMethods.every(function(method) { |
| | | return (method in provider); |
| | | }); |
| | |
| | | return false; |
| | | } |
| | | if (CLOUDFS.validateProvider( mount.opts.provider ) ) { |
| | | var provider = CLOUD_PROVIDERS[mount.opts.provider]; |
| | | Module.print('Cloud provider vendor: ' + provider.vendor); |
| | | return provider; |
| | | return CLOUD_PROVIDERS[mount.opts.provider]; |
| | | } else { |
| | | return false; |
| | | } |