ブログ記事
で参考にしているスクリプト群
- uploadShelter : S3 へのアップロードスクリプト
ブログ記事
で参考にしているスクリプト群
#!/bin/bash | |
# | |
# upload shelter file in public folder to S3 bucket. | |
# | |
# 2021/11/9, Junichi MORI | |
BUCKET_BASE="s3://バケット名" | |
function usage { | |
echo "Usage: uploadShelter [-d] [-h] aws_profile_name" | |
echo " -d: drun run" | |
echo " -h: show this message" | |
echo " aws_profile_name" | |
} | |
script_dir=$(cd $(dirname $0); pwd) | |
SHELTER_FILE=$(dirname $script_dir)/iseshi_shelters.csv | |
TS_FILE=$(dirname $script_dir)/shelter_timestamp | |
# processing options | |
DRYRUN= | |
while getopts dh ARG | |
do | |
case $ARG in | |
"d") DRYRUN='--dryrun' ;; | |
"h" | * ) usage | |
exit 1 ;; | |
esac | |
done | |
shift $((OPTIND -1)) | |
if [ $# -ne 1 ] | |
then | |
usage | |
exit 1 | |
fi | |
AWS_PROFILE=$1 | |
BUCKET=${BUCKET_BASE}"/v1/" | |
# upload shelter file to s3 bucket | |
if [ -f ${SHELTER_FILE} ] | |
then | |
echo aws --profile $AWS_PROFILE s3 cp ${SHELTER_FILE} ${BUCKET} ${DRYRUN} | |
aws --profile $AWS_PROFILE s3 cp ${SHELTER_FILE} ${BUCKET} ${DRYRUN} | |
else | |
echo ${SHELTER_FILE} not found | |
fi | |
if [ -f ${TS_FILE} ] | |
then | |
echo aws --profile $AWS_PROFILE s3 cp ${TS_FILE} ${BUCKET} ${DRYRUN} | |
aws --profile $AWS_PROFILE s3 cp ${TS_FILE} ${BUCKET} ${DRYRUN} | |
else | |
echo ${TS_FILE} not found | |
fi |