updated to include files in the cloud folders.
authorChris Koeritz <fred@gruntose.com>
Mon, 2 Apr 2012 19:50:35 +0000 (15:50 -0400)
committerChris Koeritz <fred@gruntose.com>
Mon, 2 Apr 2012 19:50:35 +0000 (15:50 -0400)
scripts/notes/info_overload_report.sh

index d9275efa85a5513f3a00832dbd83519db507f93a..19fa157b7251e0106fcc5d4a2697e4e78627a7a8 100644 (file)
@@ -3,20 +3,37 @@
 
 REPORT_FILE="$HOME/quartz/history_info_overload.txt"
 
-# notes are individual files of tasks, usually, although some are combined.
-note_depth=$(find ~/quartz/grunty_notes/ -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git" | wc -l | tr -d ' ')
+# given a path, this will find how many items are under it, ignoring svn and git files.
+function calculate_depth()
+{
+  local dir="$1"; shift
+  find "$dir" -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git" | wc -l | tr -d ' '
+}
 
-# the list files are web documents with to-do lists.  individual items are marked with <li>.
-item_depth=$(find ~/quartz/grunty_notes/ -type f -iname "*.html" -exec grep "<li" "{}" ';' | wc -l | tr -d ' ')
+# notes are individual files of tasks, usually, although some are combined.
+note_depth=$(calculate_depth ~/quartz/grunty_notes)
+#$(find ~/quartz/grunty_notes/ -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git" | wc -l | tr -d ' ')
 
 # projects are slightly more productive, ongoing things that are very active.
-project_depth=$(find ~/quartz/projects/ -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git" | wc -l | tr -d ' ')
+project_depth=$(calculate_depth ~/quartz/projects)
+#$(find ~/quartz/projects/ -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git" | wc -l | tr -d ' ')
 
 # source examples need to be sucked into other places, other codebases.  they are not
 # supposed to pile up here.
-source_example_depth=$(find ~/quartz/example_source_code/ -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git" | wc -l | tr -d ' ')
+source_example_depth=$(calculate_depth ~/quartz/example_source_code)
+#$(find ~/quartz/example_source_code/ -type f -exec echo \"{}\" ';' | grep -v "\.svn" | grep -v "\.git" | wc -l | tr -d ' ')
+
+# the list files are web documents with to-do lists.  individual items are marked with <li>.
+item_depth=$(find ~/quartz/grunty_notes/ -type f -iname "*.html" -exec grep "<li" "{}" ';' | wc -l | tr -d ' ')
+
+# scan across all appropriately named folders in our folders that live in the "cloud".
+cloud_depth=0
+for i in ~/cloud/project-* ~/cloud/research-*; do
+  temp_depth=$(calculate_depth $i)
+  cloud_depth=$(($cloud_depth + $temp_depth))
+done
 
-total_overload=$(($note_depth + $item_depth + $project_depth + $source_example_depth))
+total_overload=$(($note_depth + $item_depth + $project_depth + $source_example_depth + $cloud_depth))
 
 report="\
 \n\
@@ -26,6 +43,7 @@ Current information overload consists of:\n\
   $item_depth\tto-do list items\n\
   $project_depth\tproject files\n\
   $source_example_depth\tsource examples\n\
+  $cloud_depth\tcloud notes\n\
   -------\n\
   $total_overload\ttotal items\n\
 \n\