示例#1
0
 def _updateCurrentStatus(self):
     prog = "import pkg_resources; print pkg_resources.get_distribution('virtualenv').version"
     (output, status) = shell('python -c "%s"' % prog)
     
     if 0 == status:
         self.currentVersion = output
     else:
         self.currentVersion = None
示例#2
0
 def _updateCurrentStatus(self):
     PackageProvider._updateCurrentStatus(self)
     self.currentVersion   = None
     self.candidateVersion = None
     
     (output, status) = shell("brew which %s" % self.resource.name)
     if output != "":
         output = output[len(self.resource.name):]
         self.currentVersion   = output
         self.candidateVersion = output
     else:
         self.candidateVersion = "latest"
示例#3
0
 def _install(self):
     # TODO: support installing ruby as a prerequisite to homebrew...
     brewInstalled = (0 == shell('brew --help')[1])
     
     if brewInstalled:
         return
     else:
         log("installing homebrew...")
         
         # attempt to install homebrew
         p = Popen('ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"', shell=True)
         status = p.wait()
         
         if 0 != status:
             raise Fail("error installing homebrew")
示例#4
0
 def _install(self):
     utils.shell("DEBIAN_FRONTEND=noninteractive apt-get -q -y update")
示例#5
0
 def action_delete(self):
     (output, status) = shell('rm -rf %s' % self.resource.path)
     if 0 != status:
         raise Fail("unable to delete virtualenv %s" % self.resource.name)
示例#6
0
 def action_activate(self):
     (output, status) = shell('. %s/bin/activate' % self.resource.path)
     if 0 != status:
         raise Fail("unable to activate virtualenv %s" % self.resource.name)