From d24683606622f8ff94e1a85e8cc1a7a9db5bbf8a Mon Sep 17 00:00:00 2001 From: poka Date: Thu, 23 Jul 2020 20:28:09 +0200 Subject: [PATCH] ordering functions --- src/shell/functions.sh | 50 +++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/src/shell/functions.sh b/src/shell/functions.sh index 67b4450..f870e24 100755 --- a/src/shell/functions.sh +++ b/src/shell/functions.sh @@ -5,8 +5,17 @@ MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized [[ -n $MY_PATH/.env ]] && source $MY_PATH/.env || (echo "Please create $MY_PATH/.env as $MY_PATH/.env.example" && exit 1) +# Globals variables +chanDB() { + chan="$1" + [[ ! $chan ]] && echo "Please select user." && exit 0 + homedir="$HOME/.bog/ids/axiomchat/$chan" + [[ -f $homedir/db ]] && source $homedir/db +} + +# Send a message sendmsg() { - local chan="$1" + chanDB $1 local msg="${@:2}" [[ ! $chan || ! $msg ]] && echo "Please select user and message." && exit 0 @@ -36,16 +45,21 @@ getPseudo() { [[ $pseudo ]] && echo "Le pseudo correspondant à la clé publique $pubkey est: @$pseudo" || echo "La clé publique $pubkey n'a pas de pseudo associé." } -info_account() { - local chan="$1" - [[ ! $chan ]] && echo "Please select user." && exit 0 - local homedir="$HOME/.bog/ids/axiomchat/$chan" - +getPassword() { + chanDB $1 if [[ -d $homedir ]]; then - source $homedir/db - sendmsg $chan "Voici les identifiants de connexion de votre ḠCompte: \n \ + sendmsg $chan "Voici les identifiants de connexion de votre ḠCompte: \n \ Login: **$salt**\nMot de passe: **$pepper**\nClé publique: **$pubkey** \n \ Calcul du solde de votre compte en cours ..." + else + echo "Vous n'avez pas de compte chez nous." + fi +} + +info_account() { + chanDB $1 + if [[ -d $homedir ]]; then + sendmsg $chan "Récupération de votre solde en cours sur **$pubkey** ..." local solde=$($silkaj balance $pubkey | grep "Total Quantitative" | awk -F= '{ print $2 }' | cut -c2-) echo "Votre solde est de **$solde**" @@ -55,9 +69,7 @@ Calcul du solde de votre compte en cours ..." } init_account() { - local chan="$1" - [[ ! $chan ]] && echo "Please select user." && exit 0 - local homedir="$HOME/.bog/ids/axiomchat/$chan" + chanDB $1 if [[ -f $homedir/secret.dunikey ]]; then pubkey=$(cat $homedir/secret.dunikey| grep "pub: " | awk '{ print $2 }') echo "Vous disposez déjà d'un portefeuille Ḡ1: **$pubkey**" @@ -84,12 +96,8 @@ init_account() { } rm_account() { - local chan="$1" - [[ ! $chan ]] && echo "Please select user." && exit 0 - local homedir="$HOME/.bog/ids/axiomchat/$chan" - + chanDB $1 if [[ -d $homedir ]]; then - source $homedir/db echo "Suppression des données de votre portefeuille de votre ḠBanque." echo -e "Login: **$salt**\nMot de passe: **$pepper**\nClé publique: **$pubkey**" rm -r $homedir @@ -100,11 +108,10 @@ rm_account() { } tx() { - local chan="$1" + chanDB $1 local dest="$2" local amount=$(echo "$3" | tr ',' '.') local comment="${@:4}" - local homedir="$HOME/.bog/ids/axiomchat/$chan" ! [[ $dest && $amount ]] && echo "Des arguments sont manquants. Ex: pay Do99s6wQR2JLfhirPdpAERSjNbmjjECzGxHNJMiNKT3p 10 Merci pour la tarte" && exit 0 @@ -120,11 +127,8 @@ tx() { } history_account() { - local chan="$1" - local homedir="$HOME/.bog/ids/axiomchat/$chan" - source $homedir/db - -# echo "$silkaj history $pubkey" + chanDB $1 + sendmsg $chan "Récupération de l'historique de votre compte **$pubkey** ..." local result=$($silkaj history $pubkey) echo "\`\`\`$result\`\`\`" }