From: Enrico Scholz Date: Tue, 28 Dec 2004 19:03:40 +0000 (+0000) Subject: initial checkin X-Git-Tag: IPSENTINEL_VERSION_0_12~219 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=95ede3bf506d359304b6700387e23b12f4ec4489;p=util-vserver.git initial checkin git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1775 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/m4/ensc_pathprog.m4 b/util-vserver/m4/ensc_pathprog.m4 new file mode 100644 index 0000000..9b3c48a --- /dev/null +++ b/util-vserver/m4/ensc_pathprog.m4 @@ -0,0 +1,93 @@ +dnl $Id$ + +dnl Copyright (C) 2002 Enrico Scholz +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; version 2 of the License. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +dnl Usage: ENSC_SET_SEARCHPATH() +AC_DEFUN([ENSC_SET_SEARCHPATH], +[ + ensc_searchpath="$1" +]) + +dnl Usage: ENSC_PATHPROG(, [, ]) +AC_DEFUN([ENSC_PATHPROG_INIT], +[ + ENSC_PATHPROG_SED= + AC_SUBST([ENSC_PATHPROG_SED]) +]) + + +dnl Usage: ENSC_PATHPROG(, [, ]) +AC_DEFUN([ENSC_PATHPROG], +[ + AC_REQUIRE([ENSC_SET_SEARCHPATH]) + AC_REQUIRE([ENSC_PATHPROG_INIT]) + + if test -z "$3"; then + rq=true + else + rq=false + fi + + if $rq; then + ensc_dflt= + else + ensc_dflt="$3" + fi + + AC_PATH_PROGS($1, [$2], [$ensc_dflt], [$ensc_searchpath]) + + if test -z "${$1}" && $rq; then + AC_MSG_ERROR([Can not find the '$2' tool within '${ensc_searchpath:-$PATH}']) + fi + + test "${$1}" && ENSC_PATHPROG_SED="${ENSC_PATHPROG_SED}s!@'$1'@!${$1}!g;" + + test "${$1}"]) + + + +dnl Usage: ENSC_PATHPROG_STANDARD_TOOLS) +AC_DEFUN([ENSC_PATHPROG_STANDARD_TOOLS], +[ + ENSC_PATHPROG(AWK, awk) + ENSC_PATHPROG(CAT, cat) + ENSC_PATHPROG(CHOWN, chown) + ENSC_PATHPROG(CMP, cmp) + ENSC_PATHPROG(CP, cp) + ENSC_PATHPROG(DIRNAME, dirname) + ENSC_PATHPROG(EGREP, egrep) + ENSC_PATHPROG(ENV, env) + ENSC_PATHPROG(GREP, grep) + ENSC_PATHPROG(LN, ln) + ENSC_PATHPROG(MKDIR, mkdir) + ENSC_PATHPROG(MKFIFO, mkfifo) + ENSC_PATHPROG(MKTEMP, mktemp) + ENSC_PATHPROG(MOUNT, mount) + ENSC_PATHPROG(MV, mv) + ENSC_PATHPROG(NICE, nice) + ENSC_PATHPROG(PS, ps) + ENSC_PATHPROG(RM, rm) + ENSC_PATHPROG(RMDIR, rmdir) + ENSC_PATHPROG(SED, sed) + ENSC_PATHPROG(SH, sh) + ENSC_PATHPROG(TAC, tac) + ENSC_PATHPROG(TAR, tar) + ENSC_PATHPROG(TOUCH, touch) + ENSC_PATHPROG(TTY, tty) + ENSC_PATHPROG(UMOUNT, umount) + ENSC_PATHPROG(WC, wc) +]) +