[SM-Discuss] update-history: a script for very-very-lazy gurus
Dale E. Edmons
demaillists at comcast.net
Tue Apr 1 07:00:35 EDT 2008
Ismael,
Cool. I wonder if it'd be worth creating a git repo (repo.or.cz?)
that each of us could add a few of our favorite scripts to. This
might benefit the whole community as it would at least give one
a starting place if doing something similar.
I have two scripts that fit this category: backup, switchmga. The
backup script's main function is obvious, but if the name is linked
to by lchroot, lmount, lumount, it serves to customize these primary
commands. switchmga will switch between xorg-modular's video
drivers for the mga. It could be easily adapted to any driver and
I've included env variables to assist.
Any thoughts?
Dale E. Edmons
(aka linuxfan)
Ismael Luceno wrote:
> Hi lazy people (if you're not lazy, don't read this e-mail :P).
>
> The following script will make your life even easier, updating
> HISTORY for you. Next week I will write a script to tie the laces of
> your shoes :P.
>
>
> #!/bin/sh
> [ $# = 0 ] && {
> echo "Usage: $0 <msg> [file]..."
> exit
> }
>
> MSG="$1"; shift
>
> DATE="`date --rfc-3339=date`"
> NAME="`git-config --get user.name`"
> EMAIL="`git-config --get user.email`"
>
> PREVDIR=
> FILES=
>
> { git-ls-files -m -d "$@"; echo; } | while read FILE; do
> DIR="`dirname "$FILE"`"
>
> if [ -n "$PREVDIR" -a "$PREVDIR" != "$DIR" ]; then
> mv "$PREVDIR/HISTORY" "$PREVDIR/HISTORY.old"
> FILES="`echo "$FILES" | sed 's/^, //'`"
>
> cat > "$PREVDIR/HISTORY" << EOF
> $DATE $NAME <$EMAIL>
> * $FILES: $MSG
>
> EOF
> cat "$PREVDIR/HISTORY.old" >> "$PREVDIR/HISTORY"
> rm -f "$PREVDIR/HISTORY.old"
> FILES=
> fi
>
> FILES="$FILES, `basename "$FILE"`"
> PREVDIR="$DIR"
> done
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> SM-Discuss mailing list
> SM-Discuss at lists.ibiblio.org
> http://lists.ibiblio.org/mailman/listinfo/sm-discuss
>
More information about the SM-Discuss
mailing list