mirror of
https://github.com/versity/versitygw.git
synced 2026-02-08 03:10:43 +00:00
45 lines
1.2 KiB
Bash
45 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
setup_bucket_file_and_user() {
|
|
if ! check_param_count "setup_bucket_file_and_user" "bucket, file, username, password, user type" 5 $#; then
|
|
return 1
|
|
fi
|
|
if ! setup_bucket_and_files "$1" "$2"; then
|
|
log 2 "error setting up bucket and file"
|
|
return 1
|
|
fi
|
|
if ! result=$(setup_user_versitygw_or_direct "$3" "$4" "$5" "$1"); then
|
|
log 2 "error setting up user"
|
|
return 1
|
|
fi
|
|
echo "$result"
|
|
return 0
|
|
}
|
|
|
|
setup_bucket_object_lock_enabled() {
|
|
if ! check_param_count "setup_bucket_object_lock_enabled" "bucket" 1 $#; then
|
|
return 1
|
|
fi
|
|
if ! bucket_cleanup_if_bucket_exists "$1"; then
|
|
log 2 "error cleaning up bucket"
|
|
return 1
|
|
fi
|
|
if [ "$DIRECT" == "true" ] && [ "$RECREATE_BUCKETS" == "true" ] && ! direct_wait_for_bucket_deletion "$1"; then
|
|
log 2 "bucket not confirmed as deleted"
|
|
return 1
|
|
fi
|
|
|
|
# in static bucket config, bucket will still exist
|
|
if ! bucket_exists "$1"; then
|
|
if ! create_bucket_object_lock_enabled "$1"; then
|
|
log 2 "error creating bucket with object lock enabled"
|
|
return 1
|
|
fi
|
|
fi
|
|
if [ "$DIRECT" == "true" ] && ! direct_wait_for_bucket "$1"; then
|
|
log 2 "bucket not confirmed as created"
|
|
return 1
|
|
fi
|
|
return 0
|
|
}
|