#!/bin/bash
set -e
 
clear
 
# colors
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
 
function red() {
    echo -e "${RED}$1${NC}"
}
function green() {
    echo -e "${GREEN}$1${NC}"
}
function yellow() {
    echo -e "${YELLOW}$1${NC}"
}
function blue() {
    echo -e "${BLUE}$1${NC}"
}   
function error() {
    red "Error: $1"
}
 
function email_to_username() {
    local email="$1"
    local username="${email%%@*}"
    username="${username//./-}"
    export USERNAME="$username"
    echo "$username"
}
 
if ! command -v gcloud &> /dev/null
then
    error "gcloud could not be found."
    echo "Instruçoes de instalaçao:"
    echo "https://docs.cloud.google.com/sdk/docs/install-sdk?hl=pt-br"
 
    echo ""
    echo ""
    echo "************************************************************"
    echo "NÃO DE SET EM NENHUM PROJETO, NENHUM PROJETO, NENHUM PROJETO"
    echo "************************************************************"
    exit 1
fi
 
gcloud config unset project || true
 
if [[ "$SHELL" == *"zsh"* ]]; then
    SHELL_CONFIG="$HOME/.zshrc"
elif [[ "$SHELL" == *"bash"* ]]; then
    SHELL_CONFIG="$HOME/.bashrc"
else
    echo "Unsupported shell. Please use bash or zsh."
    exit 1
fi
 
read -p "passe aqui o seu email colmeia:" USER_EMAIL
export USER_EMAIL
read -p "passe aqui o path da sua credencial json do google cloud:" CREDENTIALS_PATH
export CREDENTIALS_PATH
 
 
 
echo "Configurações:"
echo "Email: $USER_EMAIL"
echo "Path da credencial: $CREDENTIALS_PATH"
 
export USER_NAME=$(email_to_username "$USER_EMAIL")
 
export COMMAND="gcloud secrets versions access latest --secret="$USER_NAME" --project=developers-users > $CREDENTIALS_PATH"
 
clear
 
echo "*****************************************************"
echo "COMANDO PARA RODAR:"
echo "*****************************************************"
echo " $COMMAND"  