Completed
Push — master ( f89d9f...ca4d83 )
by Mahmoud
03:00
created

CloneContainersCommand   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 69
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 5
c 2
b 0
f 0
lcom 0
cbo 3
dl 0
loc 69
rs 10
1
<?php
2
//
3
//namespace App\Port\Console\Commands;
4
//
5
//use App\Port\Console\Abstracts\ConsoleCommand;
6
//use Symfony\Component\Process\Exception\ProcessFailedException;
7
//use Symfony\Component\Process\Process;
8
//
9
///**
10
// * Class CloneContainersCommand
11
// *
12
// * @author  Mahmoud Zalt  <[email protected]>
13
// */
14
//class CloneContainersCommand extends ConsoleCommand
15
//{
16
//
17
//    /**
18
//     * The name and signature of the console command.
19
//     *
20
//     * @var string
21
//     */
22
//    protected $signature = "containers:add {repository-names*}"; // {--skip-update=false}
23
//
24
//    /**
25
//     * The console command description.
26
//     *
27
//     * @var string
28
//     */
29
//    protected $description = "select existing container to download";
30
//
31
//    /**
32
//     * Create a new command instance.
33
//     *
34
//     * @return void
35
//     */
36
//    public function __construct()
37
//    {
38
//        parent::__construct();
39
//    }
40
//
41
//    /**
42
//     * Execute the console command.
43
//     *
44
//     * @return mixed
45
//     */
46
//    public function handle()
47
//    {
48
//        $ContainersPath = "app/Containers";
49
//
50
//        foreach ($this->argument("repository-names") as $repoName) {
51
//            $repoName = ucfirst(strtolower($repoName));
52
//
53
//            // TODO: find a way to validate the repo!
54
//            $process1 = new Process("git clone https://github.com/Porto-SAP/" . $repoName . ".git " . $ContainersPath . "/" . $repoName);
55
//            $process1->run();
56
//
57
//            if (!$process1->isSuccessful()) {
58
//                throw new ProcessFailedException($process1);
59
//            }
60
//
61
//            echo "Downloading " . $repoName . " completed successfully.\n";
62
//        }
63
//
64
//        // TODO: add skip update option
65
//
66
////        if (!$this->option('skip-update')) {
67
//
68
//            echo "Running 'Composer Update'..\n";
69
//            $process2 = new Process("composer update");
70
//            $process2->setTimeout(300);
71
//            $process2->run();
72
//
73
//            if (!$process2->isSuccessful()) {
74
//                throw new ProcessFailedException($process2);
75
//            }
76
//
77
//            echo $process2->getOutput();
78
////        }
79
//
80
//        echo "Congratulation :)\n";
81
//    }
82
//}
83