#!/bin/sh set -e || exit "$?" acct=; uid=; gid= unset acct uid gid acct=`sed q < conf-compile/compile_user` case $acct in '') (. package/compile);; *) uid=`id -u "$acct"` && gid=`id -g "$acct"` && if setstate '' true > /dev/null 2>&1; then set env UID="$uid" GID="$gid" GROUPS=" $gid" setstate gGu elif python -c '' > /dev/null 2>&1; then set python src/mkmed-data/setuidgid.py "$uid" "$gid" elif guile -c setgroups > /dev/null 2>&1; then set guile -s src/mkmed-data/setuidgid.scm "$uid" "$gid" elif perl -e 'use POSIX;' > /dev/null 2>&1; then set perl src/mkmed-data/setuidgid.pl "$uid" "$gid" else set setuidgid "$acct" fi && chown -R "$uid" . && "$@" package/compile && uid=`id -u` && chown -R "$uid" .;; esac || exit "$?" (. package/own) || exit "$?" . package/check