support gitweb subdirs
[iankelling.org] / setup.sh
index 66953c5b38da72a0605117976f1456b3eb0be21b..8eb53b43213df9d849cc92b9bebfcda502c20982 100755 (executable)
--- a/setup.sh
+++ b/setup.sh
@@ -76,12 +76,12 @@ push @stylesheets, "/gitweb-site.css";
 push @stylesheets, "/common.css";
 our \$favicon = '/assets/favicon.png';
 # default is 25, cuts off descriptions.
-our $projects_list_description_width = 40;
+our \$projects_list_description_width = 40;
 # a bit superflous since they are all me
-our $omit_owner = true;
+our \$omit_owner = true;
 # highlight scripts with no extension, uses a patch
 # that is on it's way upstream.
-our $highlight_force = 1;
+our \$highlight_force = 1;
 EOF
 
 apache-site - $domain <<EOF
@@ -158,8 +158,19 @@ _git_desc_readme() {
         break
     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 $gitroot/*; do
+    for d in ${dirs[@]}; do
         d=$(readlink -f $d)
         cd $d/..
         e ${PWD##*/}