summaryrefslogtreecommitdiff
path: root/bin/mycsv2ledger
blob: 56b1ccda95b246b42ee998ba1a41b69e44a10201 (plain)
  1. #!/bin/sh
  2. set -e
  3. infile="$1"
  4. dirname=$(dirname "$infile")
  5. basename=$(basename "$infile" .csv)
  6. outfile="${2:-$dirname/$basename.ledger}"
  7. rulesfile="$dirname/$basename.rules"
  8. cat << EOF > "$outfile"
  9. D 1,000.00 kr
  10. EOF
  11. {
  12. find * -wholename "$infile.rules" -execdir cat '{}' +;
  13. find * -wholename "$basename.*.rules" \! -name "$infile.rules" -execdir cat '{}' +;
  14. } > "$rulesfile"
  15. hledger print --rules-file "$rulesfile" -f "$infile" >> "$outfile"
  16. rm "$rulesfile"
orm>
authorJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
committerJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
commitfd54908da2b05c526dd3bee9b6dcd093214a220d (patch)
treec69c845069c99d1d01044f6fafda7c08433329c6 /tags/40/e6/20170109094820.GB3174@layer-acht.org/debian
parentba46132213560cf3335d53560d519c0ec0190da2 (diff)
master
Diffstat (limited to 'tags/40/e6/20170109094820.GB3174@layer-acht.org/debian')