X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fnotes%2Finfo_overload_report.sh;h=7dbd4fe8fbce4bf2d60826787e8e1c499f7b580c;hb=936edc460f256ba5ddba2ad1c80e8d278b9608cc;hp=6bf78ca6fbf20f13bf86ddcf7e753526e973a737;hpb=4716e26f0ea560abbfd9641cfcd777bf8a088c20;p=feisty_meow.git diff --git a/scripts/notes/info_overload_report.sh b/scripts/notes/info_overload_report.sh index 6bf78ca6..7dbd4fe8 100644 --- a/scripts/notes/info_overload_report.sh +++ b/scripts/notes/info_overload_report.sh @@ -3,54 +3,124 @@ REPORT_FILE="$HOME/cloud/overload_history.txt" -# given a path, this will find how many items are under it, ignoring svn and git files. +# given a path, this will find how many items are under it, ignoring svn and git files, plus +# other patterns we happen to notice are not useful. function calculate_depth() { local dir="$1"; shift - find "$dir" -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git" | wc -l | tr -d ' ' + depth=$(find "$dir" -type f -exec echo \"{}\" ';' 2>/dev/null | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | wc -l | tr -d ' ') + if [ -z "$depth" ]; then echo 0; else echo "$depth"; fi } -############## - -# notes are individual files of tasks, usually, although some are combined. -note_depth=$(calculate_depth ~/cloud/grunty_notes) - -# unsorted files haven't been categorized yet. -unsorted_depth=$(calculate_depth ~/cloud/unsorted) +# calculates the size in kilobytes of all the note files in a hierarchy. +# this is just a raw statistic for how much content all those notes make up. since +# we have not separated out all the to-dos in some files (most notably the metaverse +# backlogs and to-do lists), it's good to also know what kind of girth the notes have. +function calculate_weight() +{ + local dir="$1"; shift + weight=$(find "$dir" -type f -exec echo \"{}\" ';' 2>/dev/null | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | xargs ls -al | awk '{ print $5 }' | paste -sd+ | bc 2>/dev/null) + if [ -z "$weight" ]; then echo 0; else echo "$weight"; fi +} -# source examples need to be sucked into other places, other codebases. they are not -# supposed to pile up here. -source_example_depth=$(calculate_depth ~/cloud/example_source) +# produces a report line in our format. +function format_report_line() +{ + local depth="$1"; shift + local weight="$1"; shift + weight=$((weight / 1024)) + echo " $depth\t${weight}kb\t$*\n" +} -# the list files are web documents with to-do lists. individual items are marked with
  • . -item_depth=$(find ~/cloud/grunty_notes/ -type f -iname "*.html" -exec grep ". +# we do this one a bit differently since we have different criteria for html to-do items. +html_item_depth=$(find ~/cloud/grunty_notes/ -type f -iname "*.html" -exec grep "