public function __construct(Container $container, Container $parent = null)
 {
     $cmd = 'lxc-info -s -n ' . $container->getName();
     if (!empty($parent)) {
         $cmd = 'lxc-attach -n ' . $parent->getName() . ' -- ' . $cmd;
     }
     parent::__construct($cmd);
 }
 public function __construct(Container $project)
 {
     $cmd = 'lxc-destroy --name ' . escapeshellarg($project->getName());
     parent::__construct($cmd);
 }
 public function __construct(Container $container)
 {
     $cmd = 'lxc-create --name ' . escapeshellarg($container->getName()) . ' --bdev btrfs --template rainmaker-project' . ' -- --profile ' . escapeshellarg($container->getProfileName()) . ' --version ' . escapeshellarg($container->getProfileVersion());
     parent::__construct($cmd);
 }
 public function __construct(Container $branch, Container $project)
 {
     parent::__construct('lxc-attach -n ' . $project->getName() . ' -- lxc-start -d -n ' . $branch->getName());
 }
 public function __construct(Container $newBranchContainer, Container $sourceBranchContainer, Container $project)
 {
     parent::__construct('lxc-attach -n ' . $project->getName() . ' -- lxc-clone -s -B btrfs ' . escapeshellarg($sourceBranchContainer->getName()) . ' ' . escapeshellarg($newBranchContainer->getName()));
 }
 public function __construct(Container $container)
 {
     parent::__construct('lxc-stop -n ' . $container->getName());
 }
 public function __construct(Container $branch, Container $project)
 {
     $cmd = 'lxc-attach -n ' . $project->getName() . ' -- lxc-destroy --name ' . escapeshellarg($branch->getName());
     parent::__construct($cmd);
 }
 public function __construct(Container $branch, Container $project)
 {
     $cmd = 'lxc-attach -n ' . $project->getName() . ' -- lxc-create --name ' . escapeshellarg($branch->getName()) . ' --bdev btrfs --template rainmaker-project-branch' . ' -- --profile ' . escapeshellarg($branch->getProfileName()) . ' --version ' . escapeshellarg($branch->getProfileVersion());
     parent::__construct($cmd);
 }