Due to reporting options given to ledger, not every file will be referenced by the general-ledger spreadsheet. The generated MANIFEST file now indicates which files were actually referenced in the general-ledger. The demo.sh script now uses this MANIFEST to create a zip file that contains only those files.
45 lines
996 B
Bash
Executable file
45 lines
996 B
Bash
Executable file
#!/bin/sh
|
|
# demo.sh
|
|
# Demonstrate a non-profit GL export and conversion to ODS
|
|
|
|
program=$(basename $0)
|
|
dir=$(dirname $0)
|
|
cd $dir
|
|
dir=$(pwd -P)
|
|
export PYTHONPATH=$dir/ooolib2
|
|
|
|
getcsv=$dir/general-ledger-report.plx
|
|
csv2ods=$dir/csv2ods.py
|
|
|
|
echo "Demonstrating ledger to ODS export in $dir/tests"
|
|
cd $dir/tests
|
|
sampledata=non-profit-test-data.ledger
|
|
echo " based on the sample data in $sampledata"
|
|
|
|
$getcsv 2011/03/01 2012/03/01 -f $sampledata
|
|
if [ -e general-ledger.csv ]; then
|
|
echo "data was exported to: general-ledger.csv"
|
|
else
|
|
echo "error creating csv file"
|
|
exit 1
|
|
fi
|
|
|
|
$csv2ods --verbose --csv general-ledger.csv
|
|
if [ -e general-ledger.ods ]; then
|
|
echo "csv was converted to: general-ledger.ods"
|
|
else
|
|
echo "error creating ods file"
|
|
exit 1
|
|
fi
|
|
|
|
echo general-ledger.ods >> MANIFEST
|
|
|
|
# create a portable zip file with the spreadsheet
|
|
# and the linked artifacts
|
|
|
|
echo creating portable zipfile...
|
|
cat MANIFEST | zip -@ ../general-ledger.zip
|
|
|
|
echo " "
|
|
echo "created general-ledger.zip"
|
|
|