forked from copyrenzhe/novel
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Envoy.blade.php
114 lines (96 loc) · 2.44 KB
/
Envoy.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
@include('envoy.config.php')
@setup
if( !isset($app_name) ) {
throw new Exception('App Name is not set');
}
if( !isset($server_connections) ) {
throw new Exception('Server connection is not set');
}
if ( ! isset($deploy_basepath) ) {
throw new Exception('Base Path is not set');
}
$envoy_alias = [];
$envoy_connections = [];
foreach($server_connections as $alias => $connection) {
$envoy_alias[] = $alias;
$envoy_connections[] = $connection;
}
$envoy_servers = array_merge(['local'=>'localhost'], $server_connections);
$app_dir = $deploy_basepath .'/'. $app_name;
@endsetup
@servers($envoy_servers)
@macro('deploy')
git
composer
gulp
clear_cache
restart_queue
compile_cache
@endmacro
@macro('help')
show_cmd_list
@endmacro
@task('show_cmd_list', ['on' => 'local'])
echo '================';
echo '---- [macro command] ----';
echo 'deploy';
echo 'help';
echo '---- [common list] ----';
echo 'git';
echo 'composer';
echo '---- [cache list] ----';
echo 'clear_cache';
echo 'compile_cache';
echo '---- [queue list] ----';
echo 'restart_queue';
echo '---- [snatch list] ----';
echo 'update_hot';
echo 'update';
echo 'sum_chapter'
echo '================';
@endtask
@task('git', ['on' => $envoy_alias])
cd {{ $app_dir }}
git pull
@endtask
@task('composer', ['on' => $envoy_alias])
cd {{ $app_dir }}
composer install
@endtask
@task('gulp', ['on' => $envoy_alias])
cd {{ $app_dir }}
npm install
gulp
@endtask
@task('clear_cache', ['on' => $envoy_alias])
cd {{ $app_dir }}
php artisan config:clear
php artisan route:clear
php artisan clear-compiled
@endtask
@task('compile_cache', ['on' => $envoy_alias])
cd {{ $app_dir }}
php artisan config:cache
php artisan route:cache
php artisan optimize --force
@endtask
@task('restart_queue', ['on' => $envoy_alias])
cd {{ $app_dir }}
php artisan queue:restart
@endtask
@task('update_hot', ['on' => $envoy_alias])
cd {{ $app_dir }}
php artisan snatch:updateHot 50 --queue
@endtask
@task('update', ['on' => $envoy_alias])
cd {{ $app_dir }}
php artisan snatch:update --queue
@endtask
@task('sum_chapter', ['on' => $envoy_alias])
cd {{ $app_dir }}
php artisan sum:chapter --queue
@endtask
@task('gulp', ['on' => $envoy_alias])
cd {{ $app_dir }}
gulp --production
@endtask