Macro: ac_check_user

Back to the Main Page. | # ac_check_user | Download the M4 Source.

Synopsis

  `AC_CHECK_USER`

Version

  1.1 (2002/09/12) Miscellaneous @ ac-archive-0.5.39

Author

  Gleen Salmon <gleensalmon@yahoo.com>

Description

  Check if the specified UNIX user exists, if yes set your environment variable to that username else unset your environment variable

  Example:

  `AC_CHECK_USER(USER, [gleensalmon])`
  `if test x$USER = xgleensalmon; then`
  `bla..bla..bla..`
  `else`
  `bla..bla..bla..`
  `fi`

  Besides checking existence, this macro also set these environment variables upon completion:

  `USER_HOME = home directory of user, written in /etc/passwd`

M4 Source Code

      AC_DEFUN([AC_CHECK_USER],[
      AC_MSG_CHECKING([for user $2])
      if grep ^$2: /etc/passwd > /dev/null; then
              $1=$2
              USER_HOME=`grep ^$2: /etc/passwd | sed "s/^\([[^:]]*:\)\{5\}\([[^:]]*\):[[^:]]*$/\2/"`
              AC_MSG_RESULT([yes])
      else
              unset $1
              unset USER_HOME
              AC_MSG_RESULT([no])
      fi;dnl
      ])