From e679cacb7da338dc2fcd0a769d29e4e22c7cb49e Mon Sep 17 00:00:00 2001 From: Mathieu Lagace Date: Sun, 4 Aug 2019 17:06:43 -0400 Subject: [PATCH] Ajout de Envoy --- Envoy.blade.php | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Envoy.blade.php diff --git a/Envoy.blade.php b/Envoy.blade.php new file mode 100644 index 00000000..fd94eb9e --- /dev/null +++ b/Envoy.blade.php @@ -0,0 +1,41 @@ +@servers(['web' => 'deployer@vps188754.vps.ovh.ca']) + +@setup + $repository = 'git@gitlab.com:TheGamecraft/c-cms.git'; + $releases_dir = '/var/www/c-cms/escadron697/releases'; + $app_dir = '/var/www/c-cms/escadron697'; + $release = date('YmdHis'); + $new_release_dir = $releases_dir .'/'. $release; +@endsetup + +@story('deploy') + clone_repository + run_composer + update_symlinks +@endstory + +@task('clone_repository') + echo 'Cloning repository' + [ -d {{ $releases_dir }} ] || mkdir {{ $releases_dir }} + git clone --depth 1 {{ $repository }} {{ $new_release_dir }} + cd {{ $new_release_dir }} + git reset --hard {{ $commit }} +@endtask + +@task('run_composer') + echo "Starting deployment ({{ $release }})" + cd {{ $new_release_dir }} + composer install --prefer-dist --no-scripts -q -o +@endtask + +@task('update_symlinks') + echo "Linking storage directory" + rm -rf {{ $new_release_dir }}/storage + ln -nfs {{ $app_dir }}/storage {{ $new_release_dir }}/storage + + echo 'Linking .env file' + ln -nfs {{ $app_dir }}/.env {{ $new_release_dir }}/.env + + echo 'Linking current release' + ln -nfs {{ $new_release_dir }} {{ $app_dir }}/current +@endtask \ No newline at end of file