Browse Source

stack functions

feature/refactor-php
Prabuddha Chakraborty 9 years ago
parent
commit
c6ea0a5f92
  1. 55
      php/commands/stack.php

55
php/commands/stack.php

@ -13,12 +13,24 @@ class Stack_Command extends EE_CLI_Command {
/**
* Install package into system.
*[--package=<package>]
* [<packages>]
* : install single packages
*[--categories=<categories>]
* : Install packages
*
*/
public function install( $args, $assoc_args ) {
EE_CLI::success( 'Package succesfully installed : ' . $assoc_args['package'] );
if ( isset( $assoc_args['categories']) ) {
$install = $this->install_categories($assoc_args);
EE_CLI::success('Package succesfully installed : ' . $assoc_args['categories']);
}
elseif (isset($args[0])) {
$install = $this->install_package($args);
EE_CLI::success('Package succesfully installed : ' . $args[0]);
}
//Read stack name to be installed from optional arguments
//Check if stack configuration for provided arguments list exists.
//If stack exists parse configuration for stack.
@ -27,8 +39,47 @@ class Stack_Command extends EE_CLI_Command {
*/
// else If configuration matches the system then Installation process should be
// carried out accordingly.
}
private function install_categories( $assoc_args )
{
//check
$Data = Spyc::YAMLLoad('/home/rtcamp/Desktop/developments/ee-cli.yml');
//print_r($Data);
foreach ($Data as $key => $value) {
foreach ($value as $key_inner => $values_inner) {
if ($key_inner == 'category' and $values_inner = $assoc_args['categories']) {
$arg[0]= $key;
$install = $this->install_package( $arg );
}
}
}
}
private function install_package( $args ){
print_r($args[0]);
$Data = Spyc::YAMLLoad('/home/rtcamp/Desktop/developments/ee-cli.yml');
//print_r($Data);
if (isset($Data[$args[0]])) {
EE_CLI::success('installing packages from ee-config.cli: ' . $args[0]);
EE_CLI::success('installing package_name: ' . $Data[$args[0]]['package_name']);
EE_CLI::success('Adding repository: ' . $Data[$args[0]]['apt_repository']);
}
}
/**
* Install package into system.
*[--package=<package>]

Loading…
Cancel
Save