Mise à jour de 'importer.sh'
This commit is contained in:
parent
365ab92f1e
commit
515d7ecd0a
36
importer.sh
36
importer.sh
|
@ -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
|
Loading…
Reference in New Issue