Commit 10fc0aea23c34ed77f0702c3b5a15d7ee7a374ec
Exists in
master
and in
9 other branches
Merge branch 'deploy_command' into 'master'
Deploy page command
Showing
3 changed files
with
37 additions
and
0 deletions
Show diff stats
CHANGELOG
@@ -20,6 +20,7 @@ omnibus-gitlab repository. | @@ -20,6 +20,7 @@ omnibus-gitlab repository. | ||
20 | - Make Runit log rotation configurable | 20 | - Make Runit log rotation configurable |
21 | - Change default Runit log rotation from 10x1MB to 30x24h | 21 | - Change default Runit log rotation from 10x1MB to 30x24h |
22 | - Security: Restrict redis and postgresql log directory permissions to 0700 | 22 | - Security: Restrict redis and postgresql log directory permissions to 0700 |
23 | +- Add a 'gitlab-ctl deploy-page' command | ||
23 | 24 | ||
24 | 6.9.2 | 25 | 6.9.2 |
25 | - Create the authorized-keys.lock file for gitlab-shell 1.9.4 | 26 | - Create the authorized-keys.lock file for gitlab-shell 1.9.4 |
config/software/gitlab-ctl.rb
@@ -21,6 +21,8 @@ name "gitlab-ctl" | @@ -21,6 +21,8 @@ name "gitlab-ctl" | ||
21 | dependency "rsync" | 21 | dependency "rsync" |
22 | dependency "omnibus-ctl" | 22 | dependency "omnibus-ctl" |
23 | 23 | ||
24 | +source :path => File.expand_path("files/gitlab-ctl-commands", Omnibus.project_root) | ||
25 | + | ||
24 | build do | 26 | build do |
25 | block do | 27 | block do |
26 | open("#{install_dir}/bin/gitlab-ctl", "w") do |file| | 28 | open("#{install_dir}/bin/gitlab-ctl", "w") do |file| |
@@ -61,4 +63,7 @@ done | @@ -61,4 +63,7 @@ done | ||
61 | end | 63 | end |
62 | 64 | ||
63 | command "chmod 755 #{install_dir}/bin/gitlab-ctl" | 65 | command "chmod 755 #{install_dir}/bin/gitlab-ctl" |
66 | + | ||
67 | + # additional omnibus-ctl commands | ||
68 | + command "#{install_dir}/embedded/bin/rsync -a ./ #{install_dir}/embedded/service/omnibus-ctl/" | ||
64 | end | 69 | end |
@@ -0,0 +1,31 @@ | @@ -0,0 +1,31 @@ | ||
1 | +# | ||
2 | +# Copyright:: Copyright (c) 2014 GitLab B.V. | ||
3 | +# License:: Apache License, Version 2.0 | ||
4 | +# | ||
5 | +# Licensed under the Apache License, Version 2.0 (the "License"); | ||
6 | +# you may not use this file except in compliance with the License. | ||
7 | +# You may obtain a copy of the License at | ||
8 | +# | ||
9 | +# http://www.apache.org/licenses/LICENSE-2.0 | ||
10 | +# | ||
11 | +# Unless required by applicable law or agreed to in writing, software | ||
12 | +# distributed under the License is distributed on an "AS IS" BASIS, | ||
13 | +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
14 | +# See the License for the specific language governing permissions and | ||
15 | +# limitations under the License. | ||
16 | +# | ||
17 | + | ||
18 | +add_command 'deploy-page', 'Put up the deploy page', 2 do |cmd_name, state| | ||
19 | + require 'fileutils' | ||
20 | + deploy = File.join(base_path, 'embedded/service/gitlab-rails/public/deploy.html') | ||
21 | + index = deploy.sub('deploy', 'index') | ||
22 | + | ||
23 | + case state | ||
24 | + when 'up' | ||
25 | + FileUtils.cp(deploy, index, verbose: true) | ||
26 | + when 'down' | ||
27 | + FileUtils.rm_f(index, verbose: true) | ||
28 | + else | ||
29 | + puts "Usage: #{cmd_name} up|down" | ||
30 | + end | ||
31 | +end |