-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcreate_bucket.sh
27 lines (23 loc) · 1.01 KB
/
create_bucket.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
DIR="${BASH_SOURCE%/*}"
if [[ ! -d "$DIR" ]]; then DIR="$PWD"; fi
. "$DIR/constants.sh"
log_tag='create_bucket'
files=`$GS_UTIL_BINARY_PATH ls $GS_MONTHLY_BUCKET 2>&1`
exit_code=$?
if [[ exit_code -eq 1 ]]; then
log 'INFO' $log_tag 'Creating monthly bucket'
log_contents=`$GS_UTIL_BINARY_PATH mb -c coldline -l $GS_BUCKET_LOCATION $GS_MONTHLY_BUCKET 2>&1`
log 'INFO' $log_tag "gs_util log: $log_contents"
log_contents=`$GS_UTIL_BINARY_PATH lifecycle set lifecycle_config_monthly.json $GS_MONTHLY_BUCKET 2>&1`
log 'INFO' $log_tag "gs_util log: $log_contents"
fi
files=`$GS_UTIL_BINARY_PATH ls $GS_WEEKLY_BUCKET 2>&1`
exit_code=$?
if [[ exit_code -eq 1 ]]; then
log 'INFO' $log_tag 'Creating weekly bucket'
log_contents=`$GS_UTIL_BINARY_PATH mb -c coldline -l $GS_BUCKET_LOCATION $GS_WEEKLY_BUCKET 2>&1`
log 'INFO' $log_tag "gs_util log: $log_contents"
log_contents=`$GS_UTIL_BINARY_PATH lifecycle set lifecycle_config_weekly.json $GS_WEEKLY_BUCKET 2>&1`
log 'INFO' $log_tag "gs_util log: $log_contents"
fi