diff --git a/Envoy.blade.php b/Envoy.blade.php index cafd0df..5974b88 100644 --- a/Envoy.blade.php +++ b/Envoy.blade.php @@ -24,7 +24,8 @@ $remote_storage_dir = $remote_dir . '/storage'; $remote_public_vendor_dir = $remote_dir . '/vendor'; $remote_new_release_dir = $remote_releases_dir .'/'. $release_no; - $remote_tmp = '/tmp/' . $release_no; + $remote_tmp_work = '/tmp'; + $remote_tmp = "{$remote_tmp_work}/{$release_no}"; $work_dir = $remote_tmp; } else { @@ -54,7 +55,9 @@ clone_repository @if($remote) ssh_create_release_dir + compress_code ssh_copy_to_remote + uncompress_code run_composer_on_remote update_symlinks_on_remote change_owner_on_remote @@ -156,15 +159,27 @@ [ -d {{ $remote_releases_dir }} ] || mkdir {{ $remote_releases_dir }} && chown {{ $remote_app_user }} {{ $remote_releases_dir }} @endtask +@task('compress_code', ['on' => 'localhost']) + echo 'Compress code floder' + tar zcf {{ $remote_tmp }}.tgz -C {{ $remote_tmp_work }} {{ $release_no }} +@endtask + @task('ssh_copy_to_remote', ['on' => 'localhost']) echo 'Copy code file to remote via ssh' - scp -BCr {{ $remote_tmp }} {{ $remote }}:{{ $remote_releases_dir }} + scp -C {{ $remote_tmp }}.tgz {{ $remote }}:{{ $remote_releases_dir }} +@endtask + +@task('uncompress_code', ['on' => 'remote']) + echo 'Uncompress code floder' + cd {{ $remote_releases_dir }} + tar xf {{ $release_no }}.tgz + rm {{ $release_no }}.tgz @endtask @task('run_composer_on_remote', ['on' => 'remote']) echo "Starting deployment ({{ $release_no }}) on remote" cd {{ $remote_new_release_dir }} - composer install --prefer-dist --no-scripts -vvv -o + composer install --prefer-dist --no-scripts -q -o @endtask @task('update_symlinks_on_remote', ['on' => 'remote']) @@ -196,12 +211,13 @@ else ln -nfs {{ $remote_dir }}/.env {{ $remote_new_release_dir }}/.env cd {{ $remote_dir }}/current && php artisan migrate - cd {{ $remote_dir }}/current && php artisan queue:restart + {{-- cd {{ $remote_dir }}/current && php artisan queue:restart --}} cd {{ $remote_dir }}/current && php artisan storage:link fi @endtask @task('change_owner_on_remote', ['on' => 'remote']) + echo 'Change permission.' {{-- chown -R {{ $remote_app_user }} {{ $remote_dir }} --}} {{-- chown -R {{ $remote_app_user }} {{ $remote_releases_dir }} --}} chown -R {{ $remote_app_user }} {{ $remote_storage_dir }} @@ -209,5 +225,6 @@ @endtask @task('clear_temp_file') - rm -rf {{ $remote_tmp }} + echo 'Clear Temporary Files.' + rm -rf {{ $remote_tmp }} {{ $remote_tmp }}.tgz @endtask \ No newline at end of file