#!/usr/bin/env bash if [[ -z "$1" ]]; then echo "Usage: $0 [ password ]" exit 1 fi if [[ -z "$2" ]]; then PASSWORD=$(openssl rand -base64 32) else PASSWORD=$(echo -n "$2" | base64) fi AZURITE_DIR="storage" mkdir -p "$AZURITE_DIR" AZURITE_ACCOUNTS_FILE="$AZURITE_DIR/accounts.env" if [[ -f "$AZURITE_ACCOUNTS_FILE" ]]; then . "$AZURITE_ACCOUNTS_FILE" STORAGE_ACCOUNTS=($(echo "$AZURITE_ACCOUNTS" | tr ';' ' ')) else # No accounts file, start with an empty array STORAGE_ACCOUNTS=() fi STORAGE_ACCOUNTS+=("$1:$PASSWORD") printf 'AZURITE_ACCOUNTS="%s"\n' $(IFS=';'; echo "${STORAGE_ACCOUNTS[*]}") > "$AZURITE_ACCOUNTS_FILE"