mirror of
https://github.com/balena-io/balena-cli.git
synced 2024-12-26 00:41:04 +00:00
64c8420c9d
Support for all devices. Tested in the following ones: - Intel Edison. - Raspberry Pi 2. - Parallella.
24 lines
786 B
CoffeeScript
24 lines
786 B
CoffeeScript
_ = require('lodash')
|
|
_.str = require('underscore.string')
|
|
os = require('os')
|
|
chalk = require('chalk')
|
|
|
|
exports.getOperatingSystem = ->
|
|
platform = os.platform()
|
|
platform = 'osx' if platform is 'darwin'
|
|
return platform
|
|
|
|
exports.stateToString = (state) ->
|
|
percentage = _.str.lpad(state.percentage, 3, '0') + '%'
|
|
result = "#{chalk.blue(percentage)} #{chalk.cyan(state.operation.command)}"
|
|
|
|
switch state.operation.command
|
|
when 'copy'
|
|
return "#{result} #{state.operation.from.path} -> #{state.operation.to.path}"
|
|
when 'replace'
|
|
return "#{result} #{state.operation.file.path}, #{state.operation.copy} -> #{state.operation.replace}"
|
|
when 'run-script'
|
|
return "#{result} #{state.operation.script}"
|
|
else
|
|
throw new Error("Unsupported operation: #{state.operation.type}")
|