Skip to content

Commit 42ec353

Browse files
Gunasekar KGunasekar K
Gunasekar K
authored and
Gunasekar K
committed
single file configuration
1 parent fbd1ec9 commit 42ec353

File tree

1 file changed

+25
-6
lines changed

1 file changed

+25
-6
lines changed

master_deploy.sh

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ for listname in $Buffer_seclist;
248248
do
249249
local o=$IFS
250250
IFS=$(echo -en "\n\b")
251-
envvars=$( cat $listname.json | jq -r ' .app_var ' | jq ' . | to_entries[] | { "name": .key , "value": .value } ' | jq -s . )
251+
envvars=$( cat $listname.json | jq -r " .app_var_${ENV} " | jq ' . | to_entries[] | { "name": .key , "value": .value } ' | jq -s . )
252252
log "vars are fetched"
253253

254254
for s in $(echo $envvars | jq -c ".[]" ); do
@@ -489,12 +489,30 @@ deploy_s3bucket() {
489489
exit 1
490490
fi
491491
}
492+
download_configuration()
493+
{
494+
DOWNLOAD_ENV="PROD"
495+
AWS_ACCESS_KEY_ID=$(eval "echo \$${DOWNLOAD_ENV}_AWS_ACCESS_KEY_ID")
496+
AWS_SECRET_ACCESS_KEY=$(eval "echo \$${DOWNLOAD_ENV}_AWS_SECRET_ACCESS_KEY")
497+
AWS_ACCOUNT_ID=$(eval "echo \$${DOWNLOAD_ENV}_AWS_ACCOUNT_ID")
498+
AWS_REGION=$(eval "echo \$${DOWNLOAD_ENV}_AWS_REGION")
499+
if [ -z $AWS_ACCESS_KEY_ID ] || [ -z $AWS_SECRET_ACCESS_KEY ] || [ -z $AWS_ACCOUNT_ID ] || [ -z $AWS_REGION ];
500+
then
501+
log "AWS Secret Parameters are not configured in circleci/environment"
502+
usage
503+
exit 1
504+
else
505+
configure_aws_cli
506+
#aws configure list
507+
fi
508+
}
492509
download_envfile()
493510
{
511+
download_configuration
494512
Buffer_seclist=$(echo $SEC_LIST | sed 's/,/ /g' )
495513
for listname in $Buffer_seclist;
496514
do
497-
aws s3 cp s3://tc-platform-${ENV_CONFIG}/securitymanager/$listname.json .
515+
aws s3 cp s3://tc-platform-prod/securitymanager/$listname.json .
498516
#cp $HOME/buildscript/securitymanager/$listname.json.enc .
499517
#SECPASSWD=$(eval "echo \$${listname}")
500518
#openssl enc -aes-256-cbc -d -md MD5 -in $listname.json.enc -out $listname.json -k $SECPASSWD
@@ -522,7 +540,7 @@ uploading_envvar()
522540
# done
523541
o=$IFS
524542
IFS=$(echo -en "\n\b")
525-
envvars=$( cat $listname.json | jq -r ' .awsdeployvar ' | jq ' . | to_entries[] | { "name": .key , "value": .value } ' | jq -s . )
543+
envvars=$( cat $listname.json | jq -r " .awsdeployvar_${ENV} " | jq ' . | to_entries[] | { "name": .key , "value": .value } ' | jq -s . )
526544
for s in $(echo $envvars | jq -c ".[]" ); do
527545
#echo $envvars
528546
varname=$(echo $s| jq -r ".name")
@@ -539,12 +557,12 @@ configure_Lambda_template()
539557
then
540558
mkdir -p /home/circleci/project/config
541559
Buffer_seclist=$(echo $SEC_LIST | sed 's/,/ /g')
542-
envvars=$( cat $listname.json | jq -c ' .app_var ')
560+
envvars=$( cat $listname.json | jq -c " .app_var_${ENV} ")
543561
for listname in $Buffer_seclist;
544562
do
545563
o=$IFS
546564
IFS=$(echo -en "\n\b")
547-
envvars=$( cat $listname.json | jq -c ' .app_var ')
565+
envvars=$( cat $listname.json | jq -c " .app_var_${ENV} ")
548566
echo "$envvars" > /home/circleci/project/config/$AWS_LAMBDA_STAGE.json
549567
sed -i 's/\\n/\\\\n/g' /home/circleci/project/config/$AWS_LAMBDA_STAGE.json
550568
#yq r $listname.json >$listname.yml
@@ -640,6 +658,7 @@ ENV_CONFIG=`echo "$ENV" | tr '[:upper:]' '[:lower:]'`
640658

641659
#Validating AWS configuration
642660

661+
download_envfile
643662

644663
#Getting Deployment varaible only
645664

@@ -657,7 +676,7 @@ else
657676
#aws configure list
658677
fi
659678

660-
download_envfile
679+
661680
#decrypt_fileenc
662681
uploading_envvar
663682

0 commit comments

Comments
 (0)