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