Skip to content

Commit 81d0a18

Browse files
committed
support ps in buildenv
1 parent 06370a9 commit 81d0a18

File tree

1 file changed

+48
-2
lines changed

1 file changed

+48
-2
lines changed

buildenv.sh

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,19 @@ download_buildenvfile()
3737
track_error $? "$listname.json"
3838
done
3939
}
40+
41+
download_psfile()
42+
{
43+
Buffer_seclist=$(echo $SECPS_LIST | sed 's/,/ /g' )
44+
for listname in $Buffer_seclist;
45+
do
46+
aws s3 cp s3://tc-platform-${ENV_CONFIG}/securitymanager/$listname.json .
47+
track_error $? "$listname.json download"
48+
jq 'keys[]' $listname.json
49+
track_error $? "$listname.json"
50+
done
51+
}
52+
4053
uploading_buildenvvar()
4154
{
4255
Buffer_seclist=$(echo $BUILDENV_LIST | sed 's/,/ /g')
@@ -59,6 +72,37 @@ uploading_buildenvvar()
5972
done
6073
}
6174

75+
uploading_buildpsenvar()
76+
{
77+
if [ -z $SECPS_LIST ];
78+
then
79+
log "No ps file provided"
80+
else
81+
Buffer_seclist=$(echo $SECPS_LIST | sed 's/,/ /g')
82+
for listname in $Buffer_seclist;
83+
do
84+
local o=$IFS
85+
IFS=$(echo -en "\n\b")
86+
varpath=$( cat $listname.json | jq -r ' .ParmeterPathList[] ' )
87+
#log "vars are fetched"
88+
for k in $varpath;
89+
do
90+
echo $k
91+
aws ssm get-parameters-by-path --path $k --query "Parameters[*].{Name:Name}" > paramnames.json
92+
###paramnames=$(cat paramnames.json | jq -r .[].Name | rev | cut -d / -f 1 | rev)
93+
for s in $(cat paramnames.json | jq -r .[].Name )
94+
do
95+
varname=$(echo $s | rev | cut -d / -f 1 | rev)
96+
varvalue="arn:aws:ssm:$AWS_REGION:$AWS_ACCOUNT_ID:parameter$s"
97+
echo export "$varname"="'$varvalue'" >>"buildenvvar"
98+
#echo "$varname" "$varvalue"
99+
done
100+
done
101+
IFS=$o
102+
done
103+
fi
104+
}
105+
62106
configure_aws_cli() {
63107
aws --version
64108
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
@@ -68,7 +112,7 @@ configure_aws_cli() {
68112
log "Configured AWS CLI."
69113
}
70114

71-
while getopts .b:e:. OPTION
115+
while getopts .b:e:l:. OPTION
72116
do
73117
case $OPTION in
74118
e)
@@ -77,7 +121,9 @@ do
77121
b)
78122
BUILDENV_LIST=$OPTARG
79123
;;
80-
124+
l)
125+
SECPS_LIST=$OPTARG
126+
;;
81127
?)
82128
log "additional param required"
83129
usage

0 commit comments

Comments
 (0)