harshadyeola
10 years ago
1 changed files with 75 additions and 0 deletions
@ -0,0 +1,75 @@ |
|||
import os |
|||
import sys |
|||
from ee.core.variables import EEVariables |
|||
from ee.core.aptget import EEAptGet |
|||
from ee.core.apt_repo import EERepo |
|||
from ee.cli.plugins.eestack import EEStack |
|||
from ee.cli.main import app |
|||
|
|||
class EEHhvmStack(EEStack): |
|||
""" |
|||
EasyEngine HHVM stack |
|||
""" |
|||
packages_name = EEVariables.ee_hhvm |
|||
log = app.log |
|||
|
|||
def __init__(self, packages_name=None): |
|||
""" |
|||
Initialize packages list in stack |
|||
pkgs_name : list of packages to be intialized for operations |
|||
in stack |
|||
""" |
|||
|
|||
self.packages_name = self._get_stack() |
|||
super(EEHhvmStack, self).__init__(self.packages_name) |
|||
|
|||
def _get_stack(self): |
|||
return EEHhvmStack.packages_name |
|||
|
|||
def _add_repo(self): |
|||
""" |
|||
Add repository for packages to be downloaded from |
|||
""" |
|||
self.log.info("Adding HHVM repository, please wait...") |
|||
if (EEVariables.ee_platform_codename == 'precise'): |
|||
self.log.debug(self, 'Adding PPA for Boost') |
|||
EERepo.add(self, ppa=EEVariables.ee_boost_repo) |
|||
|
|||
self.log.debug(self, 'Adding ppa repo for HHVM') |
|||
EERepo.add(self, repo_url=EEVariables.ee_hhvm_repo) |
|||
self.log.debug(self, 'Adding HHVM GPG Key') |
|||
EERepo.add_key(self, '0x5a16e7281be7a449') |
|||
EEAptGet.update(self) |
|||
|
|||
def _pre_install_stack(self): |
|||
""" |
|||
Defines pre-install activities done before installing hhvm stack |
|||
""" |
|||
# Add hhvm repository |
|||
self._add_repo() |
|||
|
|||
def _post_install_stack(self): |
|||
""" |
|||
Defines activities done after installing hhvm stack |
|||
""" |
|||
pass |
|||
|
|||
def install_stack(self): |
|||
""" |
|||
Install HHVM stack |
|||
""" |
|||
self.log.info("Installing HHVM stack, please wait...") |
|||
self._pre_install_stack() |
|||
super(EEHhvmStack, self).install_stack() |
|||
self._post_install_stack() |
|||
|
|||
def remove_stack(self): |
|||
""" |
|||
Remove HHVM stack |
|||
""" |
|||
self.log.info("Removing HHVM stack, please wait...") |
|||
super(EEHhvmStack, self).remove_stack() |
|||
|
|||
def purge_stack(self): |
|||
self.log.info("Purging HHVM stack, please wait...") |
|||
super(EEHhvmStack, self).purge_stack() |
Loading…
Reference in new issue