|
69 | 69 | shift
|
70 | 70 | done
|
71 | 71 |
|
| 72 | +if [ -e $IDEA_OUTPUT ] ; then |
| 73 | + rm -r $IDEA_OUTPUT |
| 74 | +fi |
72 | 75 | mkdir -p $IDEA_OUTPUT || exit 1
|
73 | 76 | cd $IDEA_OUTPUT; IDEA_OUTPUT=`pwd`
|
74 | 77 |
|
|
224 | 227 | CP=$ANT_HOME/lib/ant.jar
|
225 | 228 | rm -rf $CLASSES; mkdir $CLASSES
|
226 | 229 |
|
227 |
| -if [ "x$CYGPATH" != "x" ] ; then ## CYGPATH may be set in env.cfg |
228 |
| - JAVAC_SOURCE_FILE=`$CYGPATH -am $IDEA_OUTPUT/src/idea/IdeaLoggerWrapper.java` |
229 |
| - JAVAC_SOURCE_PATH=`$CYGPATH -am $IDEA_OUTPUT/src` |
230 |
| - JAVAC_CLASSES=`$CYGPATH -am $CLASSES` |
231 |
| - JAVAC_CP=`$CYGPATH -am $CP` |
| 230 | +# If we have a Windows boot JDK, we need a .exe suffix |
| 231 | +if [ -e "$BOOT_JDK/bin/java.exe" ] ; then |
| 232 | + JAVAC=javac.exe |
| 233 | +else |
232 | 234 | JAVAC=javac
|
233 |
| -elif [ "x$WSL_DISTRO_NAME" != "x" ]; then |
| 235 | +fi |
| 236 | + |
| 237 | +# If we are on WSL, the boot JDK might be either Windows or Linux, |
| 238 | +# and we need to use realpath instead of CYGPATH to make javac work on both. |
| 239 | +# We need to handle this case first since CYGPATH might be set on WSL. |
| 240 | +if [ "x$WSL_DISTRO_NAME" != "x" ]; then |
234 | 241 | JAVAC_SOURCE_FILE=`realpath --relative-to=./ $IDEA_OUTPUT/src/idea/IdeaLoggerWrapper.java`
|
235 | 242 | JAVAC_SOURCE_PATH=`realpath --relative-to=./ $IDEA_OUTPUT/src`
|
236 | 243 | JAVAC_CLASSES=`realpath --relative-to=./ $CLASSES`
|
237 | 244 | ANT_TEMP=`mktemp -d -p ./`
|
238 | 245 | cp $ANT_HOME/lib/ant.jar $ANT_TEMP/ant.jar
|
239 | 246 | JAVAC_CP=$ANT_TEMP/ant.jar
|
240 |
| - JAVAC=javac.exe |
| 247 | +elif [ "x$CYGPATH" != "x" ] ; then ## CYGPATH may be set in env.cfg |
| 248 | + JAVAC_SOURCE_FILE=`$CYGPATH -am $IDEA_OUTPUT/src/idea/IdeaLoggerWrapper.java` |
| 249 | + JAVAC_SOURCE_PATH=`$CYGPATH -am $IDEA_OUTPUT/src` |
| 250 | + JAVAC_CLASSES=`$CYGPATH -am $CLASSES` |
| 251 | + JAVAC_CP=`$CYGPATH -am $CP` |
241 | 252 | else
|
242 | 253 | JAVAC_SOURCE_FILE=$IDEA_OUTPUT/src/idea/IdeaLoggerWrapper.java
|
243 | 254 | JAVAC_SOURCE_PATH=$IDEA_OUTPUT/src
|
244 | 255 | JAVAC_CLASSES=$CLASSES
|
245 | 256 | JAVAC_CP=$CP
|
246 |
| - JAVAC=javac |
247 | 257 | fi
|
248 | 258 |
|
249 | 259 | $BOOT_JDK/bin/$JAVAC -d $JAVAC_CLASSES -sourcepath $JAVAC_SOURCE_PATH -cp $JAVAC_CP $JAVAC_SOURCE_FILE
|
|
0 commit comments