Mise à jour de 'importer.sh'

This commit is contained in:
Dryusdan 2020-05-25 10:39:08 +02:00
parent 365ab92f1e
commit 515d7ecd0a
1 changed files with 34 additions and 2 deletions

View File

@ -2,7 +2,7 @@
## author : Dryusdan
## date : 30/09/2019
## description : A CSV importer to Firefly III
## usage : ./importer.sh
## usage : ./importer.sh [interactive]
## Import require config ##############################
source utils/config
@ -11,6 +11,14 @@ source utils/logger
#######################################################
info "Starting importer"
if [ -z ${1:x} ]
then
INTERACTIVE=true
else
INTERACTIVE=false
fi
info "Create transaction folder"
mkdir -p ${TRANSACTION_PATH}
@ -25,7 +33,31 @@ do
outputname=$(echo ${bank} | base64 --decode | jq --raw-output ".outputname")
minfetch=$(echo ${bank} | base64 --decode | jq --raw-output ".minfetch")
maxfetch=$(echo ${bank} | base64 --decode | jq --raw-output ".maxfetch")
needinteract=$(echo ${bank} | base64 --decode | jq --raw-output ".needinteract")
info "Run boobank and extract csv"
${BOOBANK_BIN} -b ${backend} history ${id} -n ${minfetch} -f csv -O ${TRANSACTION_PATH}/${outputname}
if [ ${needinteract} == "true" && ${INTERACTIVE} ]
then
else
if [ ${needinteract} == "true" && ${INTERACTIVE} == false]
then
warning "${backend} need interative. Pass"
else
${BOOBANK_BIN} -b ${backend} history ${id} -n ${minfetch} -f csv -O ${TRANSACTION_PATH}/${outputname}
fi
fi
done
info "Import csv into Firefly-III"
cd ${FIREFLY_CSV_IMPORTER_PATH}
for bank in $(cat accounts.json | jq --raw-output ".accounts | @base64")
do
id=$(echo ${bank} | base64 --decode | jq --raw-output ".id")
backend=$(echo ${bank} | base64 --decode | jq --raw-output ".backend")
importconfig=$(echo ${bank} | base64 --decode | jq --raw-output ".importconfig")
outputname=$(echo ${bank} | base64 --decode | jq --raw-output ".outputname")
minfetch=$(echo ${bank} | base64 --decode | jq --raw-output ".minfetch")
maxfetch=$(echo ${bank} | base64 --decode | jq --raw-output ".maxfetch")
/usr/bin/php artisan csv:import ${TRANSACTION_PATH}${outputname} ${IMPORT_CONFIG_PATH}${importconfig}
done