Skip to content
This repository has been archived by the owner on Nov 4, 2023. It is now read-only.

Commit

Permalink
WIP preload GCE cli from GUI
Browse files Browse the repository at this point in the history
  • Loading branch information
Maigret Aurélien committed May 9, 2020
1 parent f42ac88 commit 4f5f783
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 29 deletions.
47 changes: 47 additions & 0 deletions gui/lib/preload-run-gce.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
const { ipcRenderer } = require('electron')
const sudo = require('sudo-prompt')
const path = require('path')

function gceAdmin (args, onExit, onStdout, onStderr) {
const gceCliPath = path.join(process.resourcesPath, 'gce-cli') + (process.platform === 'win32' ? '.exe' : '')
const cmd = `"${gceCliPath}" ${args.map(arg => `"${arg}"`).join(' ')}`

const options = {
name: 'GCE proxy'
}

sudo.exec(cmd, options, function (error, stdout, stderr) {
if (stdout) {
onStdout(stdout)
}
if (stderr) {
onStderr(stderr)
}
if (error) {
onStderr(error.message)
}
onExit(error ? 1 : 0)
})
}

function gce (args, onExit, onStdout, onStderr) {
ipcRenderer.send('run-server', JSON.stringify(args))

ipcRenderer.on('run-server-stdout', (event, arg) => {
console.log('run-server-stdout', arg)
})
ipcRenderer.on('run-server-stderr', (event, arg) => {
console.log('run-server-stderr', arg)
})
ipcRenderer.on('run-server-close', (event, arg) => {
console.log('run-server-close', arg)
})
}

module.exports = function (asAdmin, args, onExit, onStdout, onStderr) {
if (asAdmin) {
return gceAdmin(args, onExit, onStdout, onStderr)
}

return gce(args, onExit, onStdout, onStderr)
}
27 changes: 0 additions & 27 deletions gui/lib/preload-run-proxy.js

This file was deleted.

4 changes: 2 additions & 2 deletions gui/lib/preload.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const { ipcRenderer } = require('electron')
const runProxy = require('./preload-run-proxy')
const runGCE = require('./preload-run-gce')

process.once('loaded', () => {
global.isFocus = false
Expand All @@ -26,7 +26,7 @@ process.once('loaded', () => {
ipcRenderer.send('select-directory')
}

global.runProxy = runProxy
global.runGCE = runGCE

global.runServer = function (env, onExit, onStdout, onStderr) {
ipcRenderer.send('run-server')
Expand Down

0 comments on commit 4f5f783

Please sign in to comment.