mirror of
https://github.com/PhyreApps/PhyrePanel.git
synced 2024-11-21 23:20:24 +00:00
update
This commit is contained in:
parent
daf5998568
commit
058b71631e
4 changed files with 30 additions and 4 deletions
|
@ -166,10 +166,24 @@ class GitRepository extends Model
|
|||
|
||||
file_put_contents($shellFile, $shellContent);
|
||||
|
||||
shell_exec('chmod +x ' . $shellFile);
|
||||
shell_exec('chown '.$findHostingSubscription->system_username.':'.$findHostingSubscription->system_username.' ' . $shellFile);
|
||||
|
||||
shell_exec('su -m ' . $findHostingSubscription->system_username . ' -c "bash '.$shellFile.' >> ' . $shellLog . ' &"');
|
||||
$gitExecutorTempPath = storage_path('app/git/tmp');
|
||||
shell_exec('mkdir -p ' . $gitExecutorTempPath);
|
||||
|
||||
$gitExecutorShellFile = $gitExecutorTempPath . '/git-pull-' . $this->id . '.sh';
|
||||
$gitExecutorShellFileLog = $gitExecutorTempPath . '/git-pull-' . $this->id . '.log';
|
||||
|
||||
$gitExecutorContent = view('actions.git.git-executor', [
|
||||
'shellFile' => $shellFile,
|
||||
'systemUsername' => $findHostingSubscription->system_username,
|
||||
'selfFile' => $gitExecutorShellFile,
|
||||
'afterCommand' => 'phyre-php /usr/local/phyre/web/artisan git-repository:mark-as-pulled '.$this->id,
|
||||
])->render();
|
||||
|
||||
file_put_contents($gitExecutorShellFile, $gitExecutorContent);
|
||||
|
||||
shell_exec('chmod +x ' . $gitExecutorShellFile);
|
||||
shell_exec('bash ' . $gitExecutorShellFile . ' >> ' . $gitExecutorShellFileLog . ' &');
|
||||
|
||||
}
|
||||
|
||||
|
@ -234,7 +248,7 @@ class GitRepository extends Model
|
|||
shell_exec('chmod +x ' . $shellFile);
|
||||
shell_exec('chown '.$findHostingSubscription->system_username.':'.$findHostingSubscription->system_username.' ' . $shellFile);
|
||||
|
||||
shell_exec('su -m ' . $findHostingSubscription->system_username . ' -c "bash '.$shellFile.' >> ' . $shellLog . ' &"');
|
||||
shell_exec('su -m ' . $findHostingSubscription->system_username . ' -c "bash '.$shellFile.' >> ' . $shellLog . ' && phyre-php /usr/local/phyre/web/artisan git-repository:mark-as-cloned '.$this->id.' &"');
|
||||
|
||||
}
|
||||
|
||||
|
|
10
web/resources/views/actions/git/git-executor.blade.php
Normal file
10
web/resources/views/actions/git/git-executor.blade.php
Normal file
|
@ -0,0 +1,10 @@
|
|||
chmod +x {{$shellFile}}
|
||||
chown {{$systemUsername}}:{{$systemUsername}} {{$shellFile}}
|
||||
|
||||
sudo -m {{$systemUsername}} -c "bash {{$shellFile}}"
|
||||
|
||||
@if ($afterCommand)
|
||||
|
||||
{{$afterCommand}}
|
||||
|
||||
@endif
|
|
@ -17,3 +17,5 @@ git pull
|
|||
@endif
|
||||
|
||||
rm -rf {{$selfFile}}
|
||||
|
||||
curl
|
Loading…
Reference in a new issue