diff options
Diffstat (limited to 'devel/hadoop/files/pkg-install.in')
-rw-r--r-- | devel/hadoop/files/pkg-install.in | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/devel/hadoop/files/pkg-install.in b/devel/hadoop/files/pkg-install.in new file mode 100644 index 000000000000..7d0b09b046c3 --- /dev/null +++ b/devel/hadoop/files/pkg-install.in @@ -0,0 +1,55 @@ +#!/bin/sh +# $FreeBSD$ +PATH="/bin:/sbin:/usr/bin:/usr/sbin" + +HADOOP_USER=%%HADOOP_USER%% +HADOOP_GROUP=%%HADOOP_GROUP%% +UID=%%HADOOP_UID%% +GID=%%HADOOP_GID%% + +RUNDIR=%%HADOOP_RUNDIR%% +LOGDIR=%%HADOOP_LOGDIR%% + +PW="pw" +CHOWN="chown" +INSTALL_DIR="install -d -o ${HADOOP_USER} -g ${HADOOP_GROUP} -m 0755" + +if [ "$2" = "PRE-INSTALL" ]; then + +# if ! ${PW} groupshow ${HADOOP_GROUP} 2>/dev/null 1>&2; then +# if ${PW} groupadd ${HADOOP_GROUP} -g $GID; then +# echo "=> Added group \"${HADOOP_GROUP}\"." +# else +# echo "=> Adding group \"${HADOOP_GROUP}\" failed..." +# exit 1 +# fi +# fi + +# if ! ${PW} usershow ${HADOOP_USER} 2>/dev/null 1>&2; then +# if ${PW} useradd ${HADOOP_USER} -u $UID -g ${HADOOP_GROUP} -h - \ +# -s "/sbin/nologin" -d "/nonexistent" \ +# -c "Hadoop Daemons"; then +# echo "=> Added user \"${HADOOP_USER}\"." +# else +# echo "=> Adding user \"${HADOOP_USER}\" failed..." +# exit 1 +# fi +# fi + sleep 1 + +elif [ "$2" = "POST-INSTALL" ]; then + if [ -d ${RUNDIR} ]; then + echo "=> ${RUNDIR} already exists." + else + echo -n "=> Creating RUNDIR ${RUNDIR}... " + ${INSTALL_DIR} ${RUNDIR} || echo "failed" + fi + if [ -d ${LOGDIR} ]; then + echo "=> ${LOGDIR} already exists." + else + echo -n "=> Creating LOGDIR ${LOGDIR}... " + ${INSTALL_DIR} ${LOGDIR} || echo "failed" + fi +fi + +exit 0 |