verbose $(chown "$NB_USER" /var/log/nb.log 2> /dev/null)
#
- # nb-commit
+ # Git hooks
#
cd "$NB_ROOT" || exit
- rm -f .git/hooks/pre-push
-
- if [ -w .git/hooks ]; then
-
- #echo "Create .git/hooks/pre-push"
- cat <<EOF > .git/hooks/pre-commit
-#!/bin/sh
-echo Git hooks pre-commit $* 1>&2
-$([ -e www/dbq/update.sh ] && echo www/dbq/update.sh)
-EOF
-
- chmod 755 .git/hooks/pre-commit
- chown "$NB_USER" .git/hooks/pre-commit
-
+ if [ -w .git/hooks -a -r etc/git/hooks/pre-commit ]; then
+ cp -a etc/git/hooks/pre-commit .git/hooks/
fi
#
--- /dev/null
+#!/bin/bash -l
+echo DEBUG: pre-commit $* 1>&2
+#. /etc/profile
+# NB 11.12.17 [ -x www/dbq/update.sh ] && echo www/dbq/update.sh && www/dbq/update.sh
+[ -d www/dbq/ ] && cd www/dbq/ && minify_dir | while read -r f; do
+ echo "$f"
+ git add "$f"
+done
+
+true
local size=2
[ "$1" = "-size" ] && shift && size=$1 && shift
local space=$(eval "printf ' %.0s' {1..$size}")
-# NB 08.12.17 perl -pe "1 while s/^\t/$space/" $@
perl -pe "s/\G[\t]/$space/g" $@
}
local size=2
[ "$1" = "-size" ] && shift && size=$1 && shift
local space=$(eval "printf ' %.0s' {1..$size}")
-# NB 08.12.17 perl -pe "1 while s/^$space/\t/" $@
perl -pe "s/^\t/$space/; s/\G[ ]{$size}/\t/g" $@
}
+
+minify_dir() {
+ local usage='minify_dir find and minify js and css files into current directory.'
+ local tmp="/tmp/minify_dir.$$"
+ local minify="nb-read.php minify_"
+ which minify &> /dev/null && minify="minify --"
+
+ for f in $(find `pwd` -type f \( -name '*.css' -o -name '*.js' \) -a -not -name '*.min.*'); do
+ min=$(echo "$f" | sed 's/\./.min./')
+ ext="${f##*.}"
+
+ $minify$ext < $f > "$tmp"
+ if [ "$?" != "0" ]; then
+ echo "Error: $minify$ext" 1>&2
+ continue
+ fi
+
+ diff -q "$tmp" "$min" &> /dev/null && continue
+ #echo "Minify $f -> $(basename "$min")"
+ echo "$min"
+ cat "$tmp" > "$min"
+
+ done
+ rm -rf "$tmp"
+}
+++ /dev/null
-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-"
-" ~/.vimrc
-" ln -s /opt/nb/etc/vimrc ~/.vimrc
-"
-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-let $VIMHOME = fnamemodify(resolve(fnamemodify(expand('<sfile>'),':p')),':h').'/vim'
-if empty(glob($VIMHOME)) && filereadable(expand('~/.vim'))
- let $VIMHOME = resolve(expand('~/.vim'))
-endif
-
-" NB 08.03.17: infinite loop when link on /etc/vim/vimrc.local
-" NB 08.03.17 if filereadable("/etc/vim/vimrc")
-" NB 08.03.17 source /etc/vim/vimrc
-" NB 08.03.17 endif
-
-if &runtimepath !~ $VIMHOME
- let &runtimepath = &runtimepath . ',' . $VIMHOME
-endif
-
-for file in split(globpath($VIMHOME . '/source/', '*.vim'), '\n')
- execute 'source' fnameescape(file)
-endfor
+++ /dev/null
-#!/usr/bin/env sh
-! which minify > /dev/null 2>&1 && echo "Please install minify (npm -g install minify) !" 1>&2 && exit 0
-minify -h | grep -qm1 no-comments && echo "Version not supported" 1>&2 && exit 0
-
-set -e
-cd "$(dirname $0)"
-
-ex=0
-for f in $(find html -type f \( -name '*.css' -o -name '*.js' \) -a -not -name '*.min.*'); do
-
- min=$(echo "$f" | sed 's/\./.min./')
- ext="${f##*.}"
-
- echo "Minify "$( ( realpath "$f" 2> /dev/null || echo "$f" ) | sed "s,^$NB_ROOT/,," )
-
- eval minify --$ext < "$f" > "$min.new" && mv "$min.new" "$min"
- #eval minify --$ext < "$f" > "$min.new"
- #nb-read.php minify_$ext < "$f" > "$min.new"
- [ "$?" = "0" ] || ex=1
-
- #[ -t "$min.new" ] && diff -q "$"$min.new"" "$min" &> /dev/null && mv "$min.new" "$min" || rm "$min.new"
- #git add "$min"
- #[ "$ex" = "0" ] && echo DEBUG: Should: git add "$min"
- #[ "$ex" = "0" ] && git add "$min" && echo "DEBUG: git add $min"
-
-done
-
-[ "$ex" = "0" ] || echo Failed 1>&2