iankelling.org
/
git
/
iankelling.org
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
minor update
[iankelling.org]
/
gitweb-descriptions
diff --git
a/gitweb-descriptions
b/gitweb-descriptions
index cd6014b0e119bbb223506c997038d376af356393..08775a8f38a4339b745914191fb26dd8ad8f9563 100755
(executable)
--- a/
gitweb-descriptions
+++ b/
gitweb-descriptions
@@
-34,6
+34,7
@@
gitroot=$1
cd $gitroot
shopt -s extglob
cd $gitroot
shopt -s extglob
+shopt -s nullglob
_git_desc_readme() {
while read -r line; do
_git_desc_readme() {
while read -r line; do
@@
-46,25
+47,14
@@
_git_desc_readme() {
done < 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
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))
f=(!(LICENSE|COPYING|README|.git))
- shopt -u nullglob
if [[ ${#f[@]} == 1 && ! -d $f ]]; then
if [[ ! -x $f ]]; then
if [[ $f == *-function ]]; then
if [[ ${#f[@]} == 1 && ! -d $f ]]; then
if [[ ! -x $f ]]; then
if [[ $f == *-function ]]; then
@@
-80,4
+70,29
@@
gitweb-descriptions() {
fi
done
}
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 "$@"
gitweb-descriptions "$@"