#!/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 }