comparison s4-funcs.sh @ 1032:ae88ca565d08 draft

Add wrapper for GNU m4 and md5sum
author HIROSE Yuuji <yuuji@gentei.org>
date Thu, 28 Dec 2023 11:27:06 +0900
parents 9d62cba7344f
children b8b1b8356b94
comparison
equal deleted inserted replaced
1031:9d62cba7344f 1032:ae88ca565d08
474 logend 474 logend
475 return $rc 475 return $rc
476 } 476 }
477 _m4() { 477 _m4() {
478 #S4NAME=f,f,f 478 #S4NAME=f,f,f
479 if m4 --version | grep -q GNU; then
480 if type om4; then # https://github.com/ibara/m4
481 m4() {
482 om4 "$@"
483 }
484 fi
485 fi >/dev/null 2>&1
479 m4 ${S4NAME:+"-D_S4NAME_=${S4NAME}"} ${S4CSS:+-D_S4CSS_="$S4CSS"} \ 486 m4 ${S4NAME:+"-D_S4NAME_=${S4NAME}"} ${S4CSS:+-D_S4CSS_="$S4CSS"} \
480 ${S4WORLD:+-D_S4WORLD_="$S4WORLD"} \ 487 ${S4WORLD:+-D_S4WORLD_="$S4WORLD"} \
481 ${S4WORLDNAME:+-D_S4WORLDNAME_="$S4WORLDNAME"} \ 488 ${S4WORLDNAME:+-D_S4WORLDNAME_="$S4WORLDNAME"} \
482 ${S4WORLDGRPS:+-D_S4WORLDGRPS_="$S4WORLDGRPS"} \ 489 ${S4WORLDGRPS:+-D_S4WORLDGRPS_="$S4WORLDGRPS"} \
483 ${S4WORLDS:+-D_S4WORLDS_="$S4WORLDS"} "$@" 490 ${S4WORLDS:+-D_S4WORLDS_="$S4WORLDS"} "$@"
484 } 491 }
485 if ! type gdate && date --version | grep -q GNU; then 492 if ! type gdate && date --version | grep -q GNU; then
486 gdate() date "$@" 493 gdate() date "$@"
494 fi >/dev/null 2>&1
495 if ! type md5 && type md5sum && md5sum --version | grep -q GNU; then
496 md5() {
497 if [ -z "$1" ]; then
498 md5sum | cut -d' ' -f 1
499 else
500 for f; do
501 printf "MD5 (%s) = %s\n" "$f" "$(md5 < $f)"
502 done
503 fi
504 }
487 fi >/dev/null 2>&1 505 fi >/dev/null 2>&1
488 ismember() { 506 ismember() {
489 # $1=user, $2=group 507 # $1=user, $2=group
490 #err ismem: "select user from grp_mem where gname=$(sqlquote $2) and user='$1';" 508 #err ismem: "select user from grp_mem where gname=$(sqlquote $2) and user='$1';"
491 test -n "`query \"select user from grp_mem where gname=$(sqlquote \"$2\") and user='$1';\"`" 509 test -n "`query \"select user from grp_mem where gname=$(sqlquote \"$2\") and user='$1';\"`"

yatex.org