
from build_step import BuildStep
from chromeos_build_step import ChromeOSBuildStep
from install import Install
from utils import ssh_utils
import os
import sys


class ChromeOSInstall(ChromeOSBuildStep, Install):
  def _PutSCP(self, executable):
    ssh_utils.PutSCP(local_path=os.path.join('out', 'config',
                                             'chromeos-' + self._args['board'],
                                             self._configuration, executable),
                     remote_path='/usr/local/bin/skia_%s' % executable,
                     username=self._ssh_username,
                     host=self._ssh_host,
                     port=self._ssh_port)

  def _Run(self):
    super(ChromeOSInstall, self)._Run()

    self._PutSCP('tests')
    self._PutSCP('gm')
    self._PutSCP('render_pictures')
    self._PutSCP('render_pdfs')
    self._PutSCP('bench')
    self._PutSCP('bench_pictures')


if '__main__' == __name__:
  sys.exit(BuildStep.RunBuildStep(ChromeOSInstall))


from build_step import BuildStep
from chromeos_build_step import ChromeOSBuildStep
from install import Install
from utils import ssh_utils
import os
import sys


class ChromeOSInstall(ChromeOSBuildStep, Install):
  def _PutSCP(self, executable):
    # First, make sure that the program isn't running.
    ssh_utils.RunSSH(self._ssh_username, self._ssh_host, self._ssh_port,
                     ['killall', 'skia_%s' % executable])
    ssh_utils.PutSCP(local_path=os.path.join('out', 'config',
                                             'chromeos-' + self._args['board'],
                                             self._configuration, executable),
                     remote_path='/usr/local/bin/skia_%s' % executable,
                     username=self._ssh_username,
                     host=self._ssh_host,
                     port=self._ssh_port)

  def _Run(self):
    super(ChromeOSInstall, self)._Run()

    self._PutSCP('tests')
    self._PutSCP('gm')
    self._PutSCP('render_pictures')
    self._PutSCP('render_pdfs')
    self._PutSCP('bench')
    self._PutSCP('bench_pictures')


if '__main__' == __name__:
  sys.exit(BuildStep.RunBuildStep(ChromeOSInstall))

Kill running Skia processes in ChromeOS Install step
Kill running Skia processes in ChromeOS Install step

(RunBuilders:Test-ChromeOS-Alex-GMA3150-x86-Debug,Test-ChromeOS-Alex-GMA3150-x86-Release,Perf-ChromeOS-Alex-GMA3150-x86-Release)

R=rmistry@google.com

Review URL: https://codereview.chromium.org/17599009

git-svn-id: 32fc27f4dcfb6c0385cd9719852b95fe6680452d@9748 2bbb7eff-a529-9590-31e7-b0007b416f81

  
  from build_step import BuildStep
  from chromeos_build_step import ChromeOSBuildStep
  from install import Install
  from utils import ssh_utils
  import os
  import sys
  
  
  class ChromeOSInstall(ChromeOSBuildStep, Install):
    def _PutSCP(self, executable):
+     # First, make sure that the program isn't running.
+     ssh_utils.RunSSH(self._ssh_username, self._ssh_host, self._ssh_port,
+                      ['killall', 'skia_%s' % executable])
      ssh_utils.PutSCP(local_path=os.path.join('out', 'config',
                                               'chromeos-' + self._args['board'],
                                               self._configuration, executable),
                       remote_path='/usr/local/bin/skia_%s' % executable,
                       username=self._ssh_username,
                       host=self._ssh_host,
                       port=self._ssh_port)
  
    def _Run(self):
      super(ChromeOSInstall, self)._Run()
  
      self._PutSCP('tests')
      self._PutSCP('gm')
      self._PutSCP('render_pictures')
      self._PutSCP('render_pdfs')
      self._PutSCP('bench')
      self._PutSCP('bench_pictures')
  
  
  if '__main__' == __name__:
    sys.exit(BuildStep.RunBuildStep(ChromeOSInstall))
  
Kill running Skia processes in ChromeOS Install step
## Code Before:

from build_step import BuildStep
from chromeos_build_step import ChromeOSBuildStep
from install import Install
from utils import ssh_utils
import os
import sys


class ChromeOSInstall(ChromeOSBuildStep, Install):
  def _PutSCP(self, executable):
    ssh_utils.PutSCP(local_path=os.path.join('out', 'config',
                                             'chromeos-' + self._args['board'],
                                             self._configuration, executable),
                     remote_path='/usr/local/bin/skia_%s' % executable,
                     username=self._ssh_username,
                     host=self._ssh_host,
                     port=self._ssh_port)

  def _Run(self):
    super(ChromeOSInstall, self)._Run()

    self._PutSCP('tests')
    self._PutSCP('gm')
    self._PutSCP('render_pictures')
    self._PutSCP('render_pdfs')
    self._PutSCP('bench')
    self._PutSCP('bench_pictures')


if '__main__' == __name__:
  sys.exit(BuildStep.RunBuildStep(ChromeOSInstall))

## Instruction:
Kill running Skia processes in ChromeOS Install step
## Code After:

from build_step import BuildStep
from chromeos_build_step import ChromeOSBuildStep
from install import Install
from utils import ssh_utils
import os
import sys


class ChromeOSInstall(ChromeOSBuildStep, Install):
  def _PutSCP(self, executable):
    # First, make sure that the program isn't running.
    ssh_utils.RunSSH(self._ssh_username, self._ssh_host, self._ssh_port,
                     ['killall', 'skia_%s' % executable])
    ssh_utils.PutSCP(local_path=os.path.join('out', 'config',
                                             'chromeos-' + self._args['board'],
                                             self._configuration, executable),
                     remote_path='/usr/local/bin/skia_%s' % executable,
                     username=self._ssh_username,
                     host=self._ssh_host,
                     port=self._ssh_port)

  def _Run(self):
    super(ChromeOSInstall, self)._Run()

    self._PutSCP('tests')
    self._PutSCP('gm')
    self._PutSCP('render_pictures')
    self._PutSCP('render_pdfs')
    self._PutSCP('bench')
    self._PutSCP('bench_pictures')


if '__main__' == __name__:
  sys.exit(BuildStep.RunBuildStep(ChromeOSInstall))
