#!/bin/bash
# Copyright (c) 2015-2017 VMware, Inc.  All rights reserved.
# Script for VMware vRealize Automation and Software Services

FILEPATH=
PROPERTIES=
CUSTOMPROPERTIES=

# Parses command line input
while getopts f:p:c:? opt
do
    case $opt in
        f) FILEPATH=$OPTARG ;;
        p) PROPERTIES=$OPTARG ;;
        c) CUSTOMPROPERTIES=$OPTARG ;;
    esac
done

APPD_PROPERTIES=$FILEPATH/appd.properties

if [ -e $APPD_PROPERTIES ]; then
    rm -rf $APPD_PROPERTIES
fi

APPD_PROPERTIES_INPUT=$APPD_PROPERTIES.`date "+%y%m%d%H%M%S"`

ESCAPEDPROPERTIES=`echo ${PROPERTIES} | sed 's|%|:|g'`

for i in `echo ${ESCAPEDPROPERTIES} | sed 's|,| |g'`
do
    echo $i | sed 's|^[_]*||g' >> "$APPD_PROPERTIES_INPUT"
done

cp -f $APPD_PROPERTIES_INPUT $APPD_PROPERTIES
sync


CUSTOM_PROPERTIES=$FILEPATH/custom.properties

if [ -e $CUSTOM_PROPERTIES ]; then
    rm -rf $CUSTOM_PROPERTIES
fi

CUSTOM_PROPERTIES_INPUT=$CUSTOM_PROPERTIES.`date "+%y%m%d%H%M%S"`

ESCAPEDPROPERTIES=`echo ${CUSTOMPROPERTIES} | sed 's|%|:|g'`

for i in `echo ${ESCAPEDPROPERTIES} | sed 's|,| |g'`
do
    echo $i | sed 's|^[_]*||g' >> "$CUSTOM_PROPERTIES_INPUT"
done

cp -f $CUSTOM_PROPERTIES_INPUT $CUSTOM_PROPERTIES
sync