various polishing
[iankelling.org] / gitweb-descriptions
index cd6014b0e119bbb223506c997038d376af356393..b6fad5a6cf4e459481dd5cd004a4daf25b313d00 100755 (executable)
@@ -34,6 +34,7 @@ gitroot=$1
 cd $gitroot
 
 shopt -s extglob
+shopt -s nullglob
 
 _git_desc_readme() {
     while read -r line; do
@@ -46,25 +47,13 @@ _git_desc_readme() {
     done < README*
 }
 
-dirs=()
-for d in $gitroot/*; do
-    if [[ -d $d && ! -L $d ]]; then
-        for sub in $d/*; do
-            dirs+=($sub)
-        done
-    else
-        dirs+=($d)
-    fi
-done
-
 gitweb-descriptions() {
     for d in ${dirs[@]}; do
-        d=$(readlink -f $d)
-        cd $d/..
-        e ${PWD##*/}
-        shopt -s nullglob
+        cd $(readlink -f $d)/..
+        if [[ ${personalized[${d##*/}]} ]]; then
+            echo "$pcategory" >.git/category
+        fi
         f=(!(LICENSE|COPYING|README|.git))
-        shopt -u nullglob
         if [[ ${#f[@]} == 1 && ! -d $f ]]; then
             if [[ ! -x $f ]]; then
                 if [[ $f == *-function ]]; then
@@ -80,4 +69,29 @@ gitweb-descriptions() {
         fi
     done
 }
+
+tmp=(
+    bashrc
+    automated-distro-installer
+    buildscripts
+    config-files
+    distro-setup
+    dot-emacs
+    fai-basefiles
+    ian-misc-bash
+    iankelling.org
+)
+declare -A personalized
+for p in ${tmp[@]}; do personalized[$p]=true; done
+pcategory="Personalized for my use. Useful as examples or to copy specific parts"
+
+
+dirs=()
+for d in $gitroot/*; do
+    if [[ ! -L $d ]]; then
+        continue
+    fi
+    dirs+=($d)
+done
+
 gitweb-descriptions "$@"