Blame midipix.sh

Lucio Andrés Illanes Albornoz (arab, vxp) 92d6c5
#!/bin/sh
Lucio Andrés Illanes Albornoz (arab, vxp) 92d6c5
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
set -o noglob;
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
if [ -z "${PATH##/bin:*}"					\
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
-a   -z "${PATH##*:/bin:*}"					\
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
-a   -z "${PATH##*:/bin}" ]; then
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	export PATH="/bin${PATH:+:${PATH}}";
Lucio Andrés Illanes Albornoz (arab, vxp) f42965
fi;
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
while getopts m __; do
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
case ${__} in
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
m)	MIDIPIX_DNAME_DIST=minipix; ;;
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
*)	echo "usage: $0 [-m] [Cygwin pathname to Midipix root]";
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	echo "       -m: use Minipix distribution"; exit 0;
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
esac; done;
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
if [ -n "${1}" ]; then
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	MIDIPIX_PATH:=$(cygpath -am "${1}"); cd ${MIDIPIX_PATH} || exit 1;
Lucio Andrés Illanes Albornoz (arab, vxp) 92d6c5
else
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	MIDIPIX_PATH:=$(cygpath -am .);
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
fi;
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
printf "%-35s: %s\n" "Absolute Midipix pathname" "${MIDIPIX_PATH}";
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
printf "%-35s: %s\n" "Distribution name" "${MIDIPIX_DNAME_DIST:=native}";
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
if [ -f libpsxscl.log ]; then
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	echo Found libpsxscl.log, copying to libpsxscl.last.
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	if ! cp -p -- libpsxscl.log libpsxscl.last; then
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
		echo "(cp(1) returned ${?}, ignored.)";
Lucio Andrés Illanes Albornoz (arab, vxp) 77171d
	fi;
Lucio Andrés Illanes Albornoz (arab, vxp) 92d6c5
fi;
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
if [ "$(uname -o)" = "Msys" ]; then
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	export MSYS2_ARG_CONV_EXCL="*";
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
fi;
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
mintty -h always -s 120,80 -e /bin/sh -c "
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	set -o errexit;
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	env PATH=${MIDIPIX_PATH}/${MIDIPIX_DNAME_DIST}/lib		\
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
	${MIDIPIX_DNAME_DIST}/bin/ntctty.exe -e				\
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
		${MIDIPIX_DNAME_DIST}/bin/chroot ${MIDIPIX_DNAME_DIST}	\
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
		/bin/env PATH=/bin:/lib bash" &
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
sleep ${SLEEP_DELAY:=0.25};
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
printf "%-35s: %s\n" "ntctty PID" "$(ps -W | awk '$NF ~ /ntctty\.exe$/{print $1}')";
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
Lucio Andrés Illanes Albornoz (arab, vxp) 222d37
# vim:filetype=sh