55 lines
1.2 KiB
Plaintext
Executable File
55 lines
1.2 KiB
Plaintext
Executable File
#-*-mode:sh;indent-tabs-mode:nil;tab-width:2;coding:utf-8-*-┐
|
|
#───vi: set net ft=sh ts=2 sts=2 fenc=utf-8 :vi─────────────┘
|
|
|
|
MKDIR=${MKDIR:-$(command -v mkdir) -p} || exit
|
|
CP=${CP:-$(command -v cp) -f} || exit
|
|
SED=${SED:-$(command -v sed)} || exit
|
|
|
|
MODE=
|
|
|
|
OUT=
|
|
FIRST=1
|
|
OUTARG=0
|
|
for x; do
|
|
if [ $FIRST -eq 1 ]; then
|
|
set --
|
|
FIRST=0
|
|
elif [ $OUTARG -eq 1 ]; then
|
|
OUTARG=0
|
|
OUT="$x"
|
|
fi
|
|
case "$x" in
|
|
-o)
|
|
OUTARG=1
|
|
;;
|
|
esac
|
|
set -- "$@" "$x"
|
|
done
|
|
OUTDIR="${OUT%/*}"
|
|
if [ "$OUTDIR" != "$OUT" ] && [ ! -d "$OUTDIR" ]; then
|
|
$MKDIR "$OUTDIR" || exit 2
|
|
fi
|
|
|
|
if [ -x "o/$MODE/tool/build/zipobj.com.dbg" ]; then
|
|
set -- "o/$MODE/tool/build/zipobj.com.dbg" "$@"
|
|
else
|
|
if [ ! -x o/build/bootstrap/zipobj.com ]; then
|
|
$MKDIR o/build/bootstrap &&
|
|
$CP -a build/bootstrap/zipobj.com \
|
|
o/build/bootstrap/zipobj.com || exit
|
|
fi
|
|
set -- o/build/bootstrap/zipobj.com "$@"
|
|
fi
|
|
|
|
if [ "$SILENT" = "0" ]; then
|
|
COLUMNS=${COLUMNS:-80}
|
|
COLUMNS=$((COLUMNS - 4))
|
|
printf "%s\n" "$*" |
|
|
/usr/bin/fold -s -w $COLUMNS |
|
|
$SED -e '1bb' -e 's/^/ /' -e ':b' -e '$b' -e 's/$/ \\/' >&2
|
|
else
|
|
printf "$LOGFMT" "${ACTION:-ZIPOBJ}" "$3" >&2
|
|
fi
|
|
|
|
exec "$@"
|