mirror of
				https://github.com/hauke68/Magallanes.git
				synced 2025-11-04 00:50:18 +01:00 
			
		
		
		
	[Nostromo] Add flags for TarGz tasks
This commit is contained in:
		
							parent
							
								
									22576d082f
								
							
						
					
					
						commit
						d7724495a9
					
				@ -33,7 +33,7 @@ class RsyncTask extends AbstractTask
 | 
			
		||||
 | 
			
		||||
    public function execute()
 | 
			
		||||
    {
 | 
			
		||||
        $flags = $this->runtime->getConfigOption('rsync', '-avz');
 | 
			
		||||
        $flags = $this->runtime->getEnvOption('rsync', '-avz');
 | 
			
		||||
        $sshConfig = $this->runtime->getSSHConfig();
 | 
			
		||||
        $user = $this->runtime->getEnvOption('user', $this->runtime->getCurrentUser());
 | 
			
		||||
        $host = $this->runtime->getWorkingHost();
 | 
			
		||||
 | 
			
		||||
@ -43,6 +43,7 @@ class CopyTask extends AbstractTask
 | 
			
		||||
        $hostPath = rtrim($this->runtime->getEnvOption('host_path'), '/');
 | 
			
		||||
        $currentReleaseId = $this->runtime->getReleaseId();
 | 
			
		||||
 | 
			
		||||
        $flags = $this->runtime->getEnvOption('tar_extract', 'xfzop');
 | 
			
		||||
        $targetDir = sprintf('%s/releases/%s', $hostPath, $currentReleaseId);
 | 
			
		||||
 | 
			
		||||
        $tarGzLocal = $this->runtime->getVar('targz_local');
 | 
			
		||||
@ -53,7 +54,7 @@ class CopyTask extends AbstractTask
 | 
			
		||||
        /** @var Process $process */
 | 
			
		||||
        $process = $this->runtime->runLocalCommand($cmdCopy, 300);
 | 
			
		||||
        if ($process->isSuccessful()) {
 | 
			
		||||
            $cmdUnTar = sprintf('cd %s && tar xfzop %s', $targetDir, $tarGzRemote);
 | 
			
		||||
            $cmdUnTar = sprintf('cd %s && tar %s %s', $targetDir, $flags, $tarGzRemote);
 | 
			
		||||
            $process = $this->runtime->runRemoteCommand($cmdUnTar, false, 600);
 | 
			
		||||
            if ($process->isSuccessful()) {
 | 
			
		||||
                $cmdDelete = sprintf('rm %s/%s', $targetDir, $tarGzRemote);
 | 
			
		||||
 | 
			
		||||
@ -41,7 +41,8 @@ class PrepareTask extends AbstractTask
 | 
			
		||||
        $this->runtime->setVar('targz_local', $tarGzLocal);
 | 
			
		||||
 | 
			
		||||
        $excludes = $this->getExcludes();
 | 
			
		||||
        $cmdTarGz = sprintf('tar cfzop %s %s ./', $tarGzLocal, $excludes);
 | 
			
		||||
        $flags = $this->runtime->getEnvOption('tar_create', 'cfzop');
 | 
			
		||||
        $cmdTarGz = sprintf('tar %s %s %s ./', $flags, $tarGzLocal, $excludes);
 | 
			
		||||
 | 
			
		||||
        /** @var Process $process */
 | 
			
		||||
        $process = $this->runtime->runLocalCommand($cmdTarGz, 300);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user