/** * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface $output * * @return int * @throws \Exception */ protected function execute(InputInterface $input, OutputInterface $output) { $this->checkoutRepositoriesDir(); /** @var PushRepositoryThread[] $workers */ $workers = []; $i = 0; foreach (Repositories::getModules() as $prefix => $info) { $workers[$i] = new PushRepositoryThread($info); $workers[$i]->start(); ++$i; } foreach (range(0, $i - 1) as $worker) { $workers[$worker]->join(); } return 0; }
/** * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface $output * * @return int */ protected function execute(InputInterface $input, OutputInterface $output) { $this->checkoutRepositoriesDir(); $this->ensureMasterBranchForMainRepo(); $currentTime = time(); /** @var MergeChangesThread[] $workers */ $workers = []; $i = 0; foreach (Repositories::getModules() as $prefix => $repository) { $workers[$i] = new MergeChangesThread($repository, $prefix, $currentTime); $workers[$i]->run(); ++$i; } // foreach (range(0, $i - 1) as $worker) { // $workers[$worker]->join(); // } return 0; }
/** * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface $output * * @return int|null */ protected function execute(InputInterface $input, OutputInterface $output) { $this->checkoutRepositoriesDir(); $version = $input->getArgument('version'); $message = $input->getArgument('message'); /** @var TagVersionThread[] $workers */ $workers = []; $i = 0; foreach (Repositories::getModules() as $prefix => $info) { $workers[$i] = new TagVersionThread($info, $version, $message); $workers[$i]->start(); ++$i; } foreach (range(0, $i - 1) as $worker) { $workers[$worker]->join(); } return 0; }
/** * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface $output * * @return int|null */ protected function execute(InputInterface $input, OutputInterface $output) { $this->checkoutRepositoriesDir(); $version = $input->getArgument('version'); $repositories = Repositories::getModules(); $repositories['main'] = Repositories::getMain(); /** @var DeleteTagThread[] $workers */ $workers = []; $i = 0; foreach ($repositories as $prefix => $info) { $workers[$i] = new DeleteTagThread($info, $version); $workers[$i]->start(); ++$i; } foreach (range(0, $i - 1) as $worker) { $workers[$worker]->join(); } return 0; }
/** * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface $output * * @return int */ protected function execute(InputInterface $input, OutputInterface $output) { try { $this->checkoutRepositoriesDir(); } catch (\Exception $e) { mkdir(Repositories::getRepoDir()); } $repositories = Repositories::getModules(); $repositories['main'] = Repositories::getMain(); /** @var InitializeRepositoryThread[] $workers */ $workers = []; $i = 0; foreach ($repositories as $prefix => $info) { $workers[$i] = new InitializeRepositoryThread($info); $workers[$i]->start(); ++$i; } foreach (range(0, $i - 1) as $worker) { $workers[$worker]->join(); } return 0; }