minor improvements
authorIan Kelling <iank@fsf.org>
Sun, 11 Aug 2019 23:54:29 +0000 (19:54 -0400)
committerIan Kelling <iank@fsf.org>
Sun, 11 Aug 2019 23:54:29 +0000 (19:54 -0400)
gitweb-descriptions
setup.sh

index c9255f2e5cd85c83474c7fef82e84bf9f4e0467e..58aecdb6a9388d002722aaba720c9908a95c7f8a 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash -l
+#!/bin/bash
 # Copyright (C) 2016 Ian Kelling
 
 # This program is free software: you can redistribute it and/or modify
 # else, parse the readme, find the first non blank, not starting with [#*],
 # and use that line.
 
-set -eE -o pipefail
-trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
+source /a/bin/errhandle/err
 
 if [[ ! $1 ]]; then
-    echo "need gitroot arg"
-    exit 1
+  echo "need gitroot arg"
+  exit 1
 fi
 
 gitroot=$1
@@ -37,55 +36,56 @@ 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
-            continue
-        fi
-        echo "$line" > .git/description
-        break
-    done < 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
+      continue
+    fi
+    echo "$line" > .git/description
+    break
+  done < README*
 }
 
 gitweb-descriptions() {
-    for d in ${dirs[@]}; do
-        cd $(readlink -f $d)/..
-        [[ -e .git ]] || echo $d
-        if [[ ${personalized[${d##*/}]} ]]; then
-            echo "$pcategory" >.git/category
-        fi
-        f=(!(LICENSE|COPYING|README|.git))
-        if [[ ${#f[@]} == 1 && ! -d $f ]]; then
-            if [[ ! -x $f ]]; then
-                if [[ $f == *-function ]]; then
-                    ${f%-function} --help | sed -n '2p' > .git/description
-                else
-                    _git_desc_readme
-                fi
-            else
-                ./$f --help | sed -n '2p' > .git/description
-            fi
+  for d in ${dirs[@]}; do
+    echo $d
+    cd $(readlink -f $d)/..
+    [[ -e .git ]] || echo $d
+    if [[ ${personalized[${d##*/}]} ]]; then
+      echo "$pcategory" >.git/category
+    fi
+    f=(!(LICENSE|COPYING|README|.git))
+    if [[ ${#f[@]} == 1 && ! -d $f ]]; then
+      if [[ ! -x $f ]]; then
+        if [[ $f == *-function ]]; then
+          ${f%-function} --help | sed -n '2p' > .git/description
         else
-            _git_desc_readme
+          _git_desc_readme
         fi
-    done
+      else
+        ./$f --help | sed -n '2p' > .git/description
+      fi
+    else
+      _git_desc_readme
+    fi
+  done
 }
 
 tmp=(
-    bashrc
-    automated-distro-installer
-    buildscripts
-    distro-setup
-    dot-emacs
-    fai-basefiles
-    ian-misc-bash
-    iankelling.org
-    keyboard.io-layout
+  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
@@ -94,10 +94,10 @@ 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)
+  if [[ ! -L $d ]]; then
+    continue
+  fi
+  dirs+=($d)
 done
 
 gitweb-descriptions "$@"
index 41e7d5089c9e1f18924ef69543fd4ce905c4db80..cd4dfaa3358e99e49435790293423e9c06551e52 100755 (executable)
--- a/setup.sh
+++ b/setup.sh
@@ -14,9 +14,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-
-set -eE -o pipefail
-trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
+source /a/bin/errhandle/err
 
 usage() {
     cat <<EOF