@@ -65,12 +65,12 @@ config =
6565 libsForDeployerChromeApp :
6666 Rule .copyLibs
6767 npmLibNames : [' freedom-for-chrome' , ' forge-min' ]
68- pathsFromDevBuild : [' loggingprovider' , ' cloud/deployer' , ' cloud/digitalocean' ]
68+ pathsFromDevBuild : [' loggingprovider' , ' cloud/deployer' , ' cloud/digitalocean' , ' cloud/install ' ]
6969 localDestPath : ' samples/deployer-chromeapp/'
7070 libsForDeployerFirefoxApp :
7171 Rule .copyLibs
7272 npmLibNames : [' freedom-for-firefox' , ' forge-min' ]
73- pathsFromDevBuild : [' loggingprovider' , ' cloud/deployer' , ' cloud/digitalocean' ]
73+ pathsFromDevBuild : [' loggingprovider' , ' cloud/deployer' , ' cloud/digitalocean' , ' cloud/install ' ]
7474 localDestPath : ' samples/deployer-firefoxapp/data'
7575
7676 libsForZorkChromeApp :
@@ -299,11 +299,20 @@ config =
299299 ignore : [' ws' , ' path' ]
300300 browserifyOptions : { standalone : ' browserified_exports' }
301301 })
302- digitalOceanFreedomModule : Rule .browserify ' cloud/digitalocean/freedom-module'
303- # Sample app freedom modules.
304- copypasteChatFreedomModule : Rule .browserify ' copypaste-chat/freedom-module'
305- copypasteSocksFreedomModule : Rule .browserify ' copypaste-socks/freedom-module'
306- echoServerFreedomModule : Rule .browserify ' echo/freedom-module'
302+ # TODO: Make the browserified SSH stuff re-useable, e.g. freedomjs module.
303+ cloudInstallerFreedomModule : Rule .browserify (' cloud/install/freedom-module' , {
304+ alias : [
305+ # Shims for node's dns and net modules from freedom-social-xmpp,
306+ # with a couple of fixes.
307+ ' ./src/cloud/social/shim/net.js:net'
308+ ' ./src/cloud/social/shim/dns.js:dns'
309+ # Subset of ssh2-streams (all except SFTP) which works well in
310+ # the browser.
311+ ' ./src/cloud/social/alias/ssh2-streams.js:ssh2-streams'
312+ # Fallback for crypto-browserify's randombytes, for Firefox.
313+ ' ./src/cloud/social/alias/randombytes.js:randombytes'
314+ ]
315+ })
307316 cloudSocialProviderFreedomModule : Rule .browserify (' cloud/social/freedom-module' , {
308317 alias : [
309318 # Shims for node's dns and net modules from freedom-social-xmpp,
@@ -317,7 +326,12 @@ config =
317326 ' ./src/cloud/social/alias/randombytes.js:randombytes'
318327 ]
319328 })
329+ digitalOceanFreedomModule : Rule .browserify ' cloud/digitalocean/freedom-module'
330+ # Sample app freedom modules.
331+ copypasteChatFreedomModule : Rule .browserify ' copypaste-chat/freedom-module'
332+ copypasteSocksFreedomModule : Rule .browserify ' copypaste-socks/freedom-module'
320333 deployerFreedomModule : Rule .browserify ' cloud/deployer/freedom-module'
334+ echoServerFreedomModule : Rule .browserify ' echo/freedom-module'
321335 simpleChatFreedomModule : Rule .browserify ' simple-chat/freedom-module'
322336 simpleSocksFreedomModule : Rule .browserify ' simple-socks/freedom-module'
323337 simpleTurnFreedomModule : Rule .browserify ' simple-turn/freedom-module'
@@ -432,6 +446,7 @@ taskManager.add 'base', [
432446 ' ts:srcInCoreEnv'
433447 ' browserify:loggingProvider'
434448 ' browserify:churnPipeFreedomModule'
449+ ' browserify:cloudInstallerFreedomModule'
435450 ' browserify:cloudSocialProviderFreedomModule'
436451 ' browserify:digitalOceanFreedomModule'
437452]
0 commit comments