#! /usr/bin/ruby
# --------------------------------------------------------------
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you 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.
#
# --------------------------------------------------------------

### get-launch-params.rb

# The following script obtains the launch parameters from 
# the file /tmp/payload/launch-params, then parses out the 
# parameters for this instance by using the launch index
# of this particular EC2 instance.
#
# Pass the command the -e flag to output the instance 
# parameters as exports of shell variables. Any other 
# arguments are ignored.

def get_launch_params(launch_params_file)
  IO.readlines launch_params_file
end

export_stmt = ""

launch_params = get_launch_params(
  "/opt/apache-stratos-cartridge-agent/payload/launch-params")

if launch_params.length > 0
  instance_params_str = launch_params[0]

  instance_params = instance_params_str.split(',')

  export_stmt = "export " if ARGV.length > 0 && ARGV.include?("-e")

  instance_params.each { |param|
    puts export_stmt + param
  }

end
