cd $gitroot
shopt -s extglob
+shopt -s nullglob
_git_desc_readme() {
+ x=(README*)
+ if [[ ! $x ]]; then
+ echo "$1: error: no README at $PWD"
+ exit 1
+ fi
while read -r line; do
[[ $line ]] || continue
if echo "$line" | grep "^ *[#*]" &>/dev/null; then
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)/..
+ [[ -e .git ]] || echo $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
fi
done
}
+
+tmp=(
+ bashrc
+ automated-distro-installer
+ buildscripts
+ distro-setup
+ dot-emacs
+ fai-basefiles
+ ian-misc-bash
+ iankelling.org
+ keyboard.io-layout
+)
+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 "$@"