From feee6e759fb652b4be92c1d809a82cd9cb02c6b7 Mon Sep 17 00:00:00 2001 From: Jacob Vosmaer Date: Tue, 28 Jan 2014 17:28:46 +0100 Subject: [PATCH] Import config/software/chef-server-ctl.rb --- config/software/gitlab-ctl.rb | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+), 0 deletions(-) create mode 100644 config/software/gitlab-ctl.rb diff --git a/config/software/gitlab-ctl.rb b/config/software/gitlab-ctl.rb new file mode 100644 index 0000000..ff07548 --- /dev/null +++ b/config/software/gitlab-ctl.rb @@ -0,0 +1,67 @@ +# +# Copyright:: Copyright (c) 2012 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +name "chef-server-ctl" + +dependency "rsync" +dependency "omnibus-ctl" + +source :path => File.expand_path("files/chef-server-ctl-commands", Omnibus.project_root) + +build do + block do + open("#{install_dir}/bin/chef-server-ctl", "w") do |file| + file.print <<-EOH +#!/bin/bash +# +# Copyright:: Copyright (c) 2012 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Ensure the calling environment (disapproval look Bundler) does not infect our +# Ruby environment if chef-server-ctl is called from a Ruby script. +for ruby_env_var in RUBYOPT \\ + BUNDLE_BIN_PATH \\ + BUNDLE_GEMFILE \\ + GEM_PATH \\ + GEM_HOME +do + unset $ruby_env_var +done + +#{install_dir}/embedded/bin/omnibus-ctl chef-server #{install_dir}/embedded/service/omnibus-ctl $@ + EOH + end + end + + command "chmod 755 #{install_dir}/bin/chef-server-ctl" + + # additional omnibus-ctl commands + command "#{install_dir}/embedded/bin/rsync -a ./ #{install_dir}/embedded/service/omnibus-ctl/" +end -- libgit2 0.21.2