summaryrefslogtreecommitdiffhomepage
path: root/399.midipix_sh.build
diff options
context:
space:
mode:
Diffstat (limited to '399.midipix_sh.build')
-rw-r--r--399.midipix_sh.build59
1 files changed, 4 insertions, 55 deletions
diff --git a/399.midipix_sh.build b/399.midipix_sh.build
index 3bd04131..b2f4fccd 100644
--- a/399.midipix_sh.build
+++ b/399.midipix_sh.build
@@ -3,61 +3,10 @@
#
if ! is_build_script_done install; then
- IFS=""; cat <<EOF > ${PREFIX}/midipix.sh;
-#!/bin/sh
-#
-MIDIPIX_PATH_DEFAULTS="/c/Midipix /z";
-
-if [ "\${1}" = -h ]; then
- echo "usage: \$0 [drive_letter [dirname]]";
- exit 1;
-elif [ \${#} -eq 0 ]; then
-for MIDIPIX_PATH in \${MIDIPIX_PATH_DEFAULTS}; do
- [ -d /cygdrive\${MIDIPIX_PATH} ] || continue;
- MIDIPIX_DRIVE=\${MIDIPIX_PATH#/};
- MIDIPIX_DRIVE=\${MIDIPIX_DRIVE%%/*};
- MIDIPIX_PNAME=\${MIDIPIX_PATH#/\${MIDIPIX_DRIVE}};
- MIDIPIX_PNAME=\${MIDIPIX_PNAME#/};
- break;
-done;
-else
- MIDIPIX_DRIVE="\${1}"; MIDIPIX_PNAME="\${2}";
- if [ "\${MIDIPIX_DRIVE#*[ ]*}" != "\${MIDIPIX_DRIVE}" ]\\
- || [ "\${MIDIPIX_PNAME#*[ ]*}" != "\${MIDIPIX_PNAME}" ]; then
- echo "Error: drive_letter/dirname must not contain SP (\\\` ') or VT (\\\`\\\\\t') characters.";
- exit 1;
- fi;
-fi;
-MIDIPIX_PATH=/\${MIDIPIX_DRIVE}\${MIDIPIX_PNAME:+/\${MIDIPIX_PNAME}};
-if [ ! -d /cygdrive\${MIDIPIX_PATH} ]; then
- echo "Error: Midipix path non-existent or invalid (\\\`\${MIDIPIX_PATH}'.)";
- exit 1;
-else
- if [ -f /cygdrive\${MIDIPIX_PATH}/bin/libpsxscl.log ]; then
- echo Found libpsxscl.log, copying to /cygdrive\${MIDIPIX_PATH}/bin/libpsxscl.last.
- cp /cygdrive\${MIDIPIX_PATH}/bin/libpsxscl.log \\
- /cygdrive\${MIDIPIX_PATH}/bin/libpsxscl.last;
- fi;
- echo "Midipix drive letter.....: \${MIDIPIX_DRIVE}";
- echo "Midipix pathname.........: \${MIDIPIX_PNAME}";
- echo "Absolute Midipix pathname: \${MIDIPIX_PATH}";
- echo --------------------------------------------------------
- echo WARNING: The cygdrive path prefix will be changed to /
- echo whilst the Midipix shell window is running. It will be
- echo reset to its original value of /cygdrive after it exits.
- echo --------------------------------------------------------
- mintty -h always -e /bin/sh -c "
- set -o errexit; stty raw -echo;
- mount --change-cygdrive-prefix /;
- cd \${MIDIPIX_PATH}/native/bin;
- export PATH=\${MIDIPIX_PATH}/native/bin:\${MIDIPIX_PATH}/native/lib;
- ./ntctty.exe -e chroot //\${MIDIPIX_PATH#/}/native /bin/bash";
- echo --------------------------------------------------------
- echo Resetting cygdrive path prefix to /.
- echo --------------------------------------------------------
- mount --change-cygdrive-prefix /cygdrive;
-fi;
-EOF
+ (cd ${MIDIPIX_BUILD_PWD};
+ tar -cpf - midipix.sh \
+ 'Create `Midipix mintty shell'\'' shortcut.vbs' |\
+ tar -C ${PREFIX} -xpf -);
chmod +x ${PREFIX}/midipix.sh;
set_build_script_done install finish;
fi;