@@ -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+
4053uploading_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+
62106configure_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
72116do
73117 case $OPTION in
74118 e)
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