76 lines
1.5 KiB
Bash
Executable File
76 lines
1.5 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
# Under Windows/Cygwin, we have to de-cygwinify the semicolon
|
|
# separated PYTHONPATH
|
|
|
|
# First, initialize the new path
|
|
NEWPYTHONPATH=
|
|
|
|
# To iterate, temporarily change the semicolons into spaces
|
|
for path in `echo $PYTHONPATH | sed 'y/;/ /'`; do
|
|
# Then for each entry run it through the cygwin filter
|
|
NEWPYTHONPATH=$NEWPYTHONPATH\;`cygpath -w $path`
|
|
done
|
|
|
|
# Export the new PYTHONPATH
|
|
PYTHONPATH=$NEWPYTHONPATH
|
|
export PYTHONPATH
|
|
|
|
# Lets also de-cygwinify the Project variables (so you can use file name
|
|
# completion) This is hardcoded for the most popular trees
|
|
if [ "$DTOOL" ]; then
|
|
DTOOL=`cygpath -w $DTOOL`
|
|
export DTOOL
|
|
fi
|
|
if [ "$PANDA" ]; then
|
|
PANDA=`cygpath -w $PANDA`
|
|
export PANDA
|
|
fi
|
|
if [ "$DIRECT" ]; then
|
|
DIRECT=`cygpath -w $DIRECT`
|
|
export DIRECT
|
|
fi
|
|
if [ "$TOONTOWN" ]; then
|
|
TOONTOWN=`cygpath -w $TOONTOWN`
|
|
export TOONTOWN
|
|
fi
|
|
if [ "$WINTOOLS" ]; then
|
|
WINTOOLS=`cygpath -w $WINTOOLS`
|
|
export WINTOOLS
|
|
fi
|
|
if [ "$PANDATOOL" ]; then
|
|
PANDATOOL=`cygpath -w $PANDATOOL`
|
|
export PANDATOOL
|
|
fi
|
|
if [ "$PANDAAPP" ]; then
|
|
PANDAAPP=`cygpath -w $PANDAAPP`
|
|
export PANDAAPP
|
|
fi
|
|
|
|
# Panda will now tolerate the colon in the de-cygpath version of the model trees
|
|
if [ "DMODELS" ]; then
|
|
DMODELS=`cygpath -w $DMODELS`
|
|
export DMODELS
|
|
fi
|
|
|
|
if [ "$TTMODELS" ]; then
|
|
TTMODELS=`cygpath -w $TTMODELS`
|
|
export TTMODELS
|
|
fi
|
|
|
|
|
|
|
|
# Export the proper home environment variable
|
|
HOME=`cygpath -w $HOME`
|
|
export HOME
|
|
|
|
# Now start up emacs
|
|
if [ "$1" != "" ]; then
|
|
exec runemacs $1
|
|
else
|
|
exec runemacs
|
|
fi
|
|
|
|
|
|
|