Commit feee6e759fb652b4be92c1d809a82cd9cb02c6b7

Authored by Jacob Vosmaer
1 parent 53358813

Import config/software/chef-server-ctl.rb

Source repo
https://github.com/opscode/omnibus-chef-server.git
Path
config/software/chef-server-ctl.rb
Revision
6a11fd840045a7ae7961e5a37439371b7407f3e9
Showing 1 changed file with 67 additions and 0 deletions   Show diff stats
config/software/gitlab-ctl.rb 0 → 100644
@@ -0,0 +1,67 @@ @@ -0,0 +1,67 @@
  1 +#
  2 +# Copyright:: Copyright (c) 2012 Opscode, Inc.
  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 +name "chef-server-ctl"
  19 +
  20 +dependency "rsync"
  21 +dependency "omnibus-ctl"
  22 +
  23 +source :path => File.expand_path("files/chef-server-ctl-commands", Omnibus.project_root)
  24 +
  25 +build do
  26 + block do
  27 + open("#{install_dir}/bin/chef-server-ctl", "w") do |file|
  28 + file.print <<-EOH
  29 +#!/bin/bash
  30 +#
  31 +# Copyright:: Copyright (c) 2012 Opscode, Inc.
  32 +# License:: Apache License, Version 2.0
  33 +#
  34 +# Licensed under the Apache License, Version 2.0 (the "License");
  35 +# you may not use this file except in compliance with the License.
  36 +# You may obtain a copy of the License at
  37 +#
  38 +# http://www.apache.org/licenses/LICENSE-2.0
  39 +#
  40 +# Unless required by applicable law or agreed to in writing, software
  41 +# distributed under the License is distributed on an "AS IS" BASIS,
  42 +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  43 +# See the License for the specific language governing permissions and
  44 +# limitations under the License.
  45 +#
  46 +
  47 +# Ensure the calling environment (disapproval look Bundler) does not infect our
  48 +# Ruby environment if chef-server-ctl is called from a Ruby script.
  49 +for ruby_env_var in RUBYOPT \\
  50 + BUNDLE_BIN_PATH \\
  51 + BUNDLE_GEMFILE \\
  52 + GEM_PATH \\
  53 + GEM_HOME
  54 +do
  55 + unset $ruby_env_var
  56 +done
  57 +
  58 +#{install_dir}/embedded/bin/omnibus-ctl chef-server #{install_dir}/embedded/service/omnibus-ctl $@
  59 + EOH
  60 + end
  61 + end
  62 +
  63 + command "chmod 755 #{install_dir}/bin/chef-server-ctl"
  64 +
  65 + # additional omnibus-ctl commands
  66 + command "#{install_dir}/embedded/bin/rsync -a ./ #{install_dir}/embedded/service/omnibus-ctl/"
  67 +end