#!/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


syntax highlighted by Code2HTML, v. 0.9.1