TODAY=`date +%Y-%m-%d-%H%M%S`
export AMBARI_HOST=$(hostname -f)


while getopts u:d:p:f:s:d option
  do
    case "${option}"
      in
        u) USER=${OPTARG};;
        p) PASSWORD=${OPTARG};;
        s) SERVICE=${OPTARG};;
  esac
done

echo $USER
echo $PASSWORD
echo $SERVICE

curl -u $USER:$PASSWORD -i -H 'X-Requested-By: ambari'  http://$AMBARI_HOST:8080/api/v1/clusters

#detect name of cluster
OUTPUT=`curl -u $USER:$PASSWORD -i -H 'X-Requested-By: ambari'  http://$AMBARI_HOST:8080/api/v1/clusters`

CLUSTER=`echo $OUTPUT | sed -n 's/.*"cluster_name" : "\([^\"]*\)".*/\1/p'`

CLUSTER_VERSION=`echo $OUTPUT | sed -n 's/.*"version" : "\([^\"]*\)".*/\1/p'`

BLUEPRINT_DIFF_SERVICE_FILE_NAME="blueprint-diff-$CLUSTER-$SERVICE-$TODAY.json"

diff -dn <(curl -u $USER:$PASSWORD -sS -G "http://localhost:8080/api/v1/clusters/$CLUSTER/configurations/service_config_versions?service_name.in($SERVICE)&service_config_version=1") <(curl -u $USER:$PASSWORD -sS -G "http://localhost:8080/api/v1/clusters/$CLUSTER/configurations/service_config_versions?service_name.in($SERVICE)&is_current=true") > $BLUEPRINT_DIFF_SERVICE_FILE_NAME
