iankelling.org
/
git
/
iankelling.org
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update key
[iankelling.org]
/
gitweb-descriptions
diff --git
a/gitweb-descriptions
b/gitweb-descriptions
index cd6014b0e119bbb223506c997038d376af356393..c9255f2e5cd85c83474c7fef82e84bf9f4e0467e 100755
(executable)
--- a/
gitweb-descriptions
+++ b/
gitweb-descriptions
@@
-34,8
+34,14
@@
gitroot=$1
cd $gitroot
shopt -s extglob
cd $gitroot
shopt -s extglob
+shopt -s nullglob
_git_desc_readme() {
_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
while read -r line; do
[[ $line ]] || continue
if echo "$line" | grep "^ *[#*]" &>/dev/null; then
@@
-46,25
+52,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
+75,29
@@
gitweb-descriptions() {
fi
done
}
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 "$@"
gitweb-descriptions "$@"