22set -euo pipefail
33
44# --- Argument Parsing ---
5- if [[ $# -ne 2 ]]; then
6- echo " Usage: $0 <aws_account_id> <aws_profile_name>"
7- echo " Example: $0 825765425922 vita-preprod"
5+ if [[ $# -ne 3 ]]; then
6+ echo " Usage: $0 <aws_account_id> <aws_profile_name> <vaccine-json-file-name> "
7+ echo " Example: $0 825765425922 vita-preprod hpv-vaccine.json "
88 exit 1
99fi
1010
1111aws_account=" $1 "
1212profile=" $2 "
13+ object=" $3 "
1314
1415bucket=" gh-vita-$aws_account -content-cache"
15- object=" rsv-vaccine.json"
1616
1717CONFIG_FILE=" /tmp/s3_viewer.conf"
1818trap ' rm -f "$CONFIG_FILE"' EXIT
@@ -21,18 +21,19 @@ echo "PROFILE_NAME=\"$profile\"" >> "$CONFIG_FILE"
2121echo " OBJECT_KEY=\" $object \" " >> " $CONFIG_FILE "
2222
2323VERSION_LIST=$( aws s3api list-object-versions --bucket " $bucket " --prefix " $object " --profile " $profile " | \
24- jq -r ' .Versions[] | "\(.IsLatest | tostring)\t\(.LastModified)\t\(.VersionId)"' )
24+ jq -r ' .Versions[] | "\(.IsLatest | tostring)\t\(.Size)\t\(. LastModified)\t\(.VersionId)"' )
2525
2626CHOSEN_LINE=$( echo -e " $VERSION_LIST " | fzf --header=" Select a version (live preview on the right)" \
2727 --preview-window=" right:60%:wrap" \
28- --preview=' scripts/content/preview.sh {3 }' )
28+ --preview=' scripts/content/preview.sh {4 }' )
2929
3030if [[ -z " $CHOSEN_LINE " ]]; then
3131 echo " No version selected. Exiting."
3232 exit 0
3333fi
3434
35- chosen_version_id=$( echo " $CHOSEN_LINE " | awk ' {print $3}' )
35+ chosen_version_id=$( echo " $CHOSEN_LINE " | awk ' {print $4}' )
36+ updated_timestamp=$( echo " $CHOSEN_LINE " | awk ' {print $3}' )
3637
3738DOWNLOAD_TMP_FILE=$( mktemp)
3839trap ' rm -f "$DOWNLOAD_TMP_FILE"' EXIT
@@ -44,4 +45,6 @@ aws s3api get-object \
4445 --profile " $profile " \
4546 " $DOWNLOAD_TMP_FILE " > /dev/null
4647
47- cat " $DOWNLOAD_TMP_FILE " | jq . > before.temp.json
48+ output_file_name=" $updated_timestamp .$chosen_version_id .json"
49+ cat " $DOWNLOAD_TMP_FILE " | jq . > " $output_file_name "
50+ echo " Wrote $3 => $output_file_name "
0 commit comments