From 1eb3957bb43b50d75eb97c788597a94d5e4180b2 Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Fri, 26 May 2017 12:29:30 +0200 Subject: [PATCH 1/2] Add dotty-doc to dist --- dist/bin/dotd | 82 +++++++++++++++++++++++++++++++++++++++++++++ project/Build.scala | 1 + 2 files changed, 83 insertions(+) create mode 100755 dist/bin/dotd diff --git a/dist/bin/dotd b/dist/bin/dotd new file mode 100755 index 000000000000..1ae9a0cda79f --- /dev/null +++ b/dist/bin/dotd @@ -0,0 +1,82 @@ +#!/usr/bin/env bash + +# Try to autodetect real location of the script + +if [ -z "$PROG_HOME" ] ; then + ## resolve links - $0 may be a link to PROG_HOME + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + PROG_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + PROG_HOME=`cd "$PROG_HOME" && pwd` + + cd "$saveddir" +fi + +source "$PROG_HOME/bin/common" + +for filename in $PROG_HOME/lib/*.jar; do + # Set dotty-doc dep: + [[ $filename =~ dotty-doc.*.jar ]] && DOTTY_DOC_LIB=$filename + # Set flexmark deps: + [[ $filename =~ flexmark.*.jar ]] && \ + [[ -z "$FLEXMARK_LIBS" ]] && FLEXMARK_LIBS=$filename + [[ $filename =~ flexmark.*.jar ]] && \ + [[ ! -z "$FLEXMARK_LIBS" ]] && FLEXMARK_LIBS="$FLEXMARK_LIBS:$filename" + + # Set jackson deps: + [[ $filename =~ /jackson.*.jar ]] && \ + [[ -z "$JACKSON_LIBS" ]] && JACKSON_LIBS=$filename + [[ $filename =~ /jackson.*.jar ]] && \ + [[ ! -z "$JACKSON_LIBS" ]] && JACKSON_LIBS="$JACKSON_LIBS:$filename" + + # Set liqp dep: + [[ $filename =~ liqp.*.jar ]] && LIQP_LIB=$filename + + # Set ANTLR dep: + [[ $filename =~ antlr-3.*.jar ]] && ANTLR_LIB=$filename + [[ $filename =~ antlr-runtime-3.*.jar ]] && ANTLR_RUNTIME_LIB=$filename + + # Set autolink dep: + [[ $filename =~ /autolink.*.jar ]] && AUTOLINK_LIB=$filename + + # Set snakeyaml dep: + [[ $filename =~ /snakeyaml.*.jar ]] && SNAKEYAML_LIB=$filename + + # Set ST4 dep: + [[ $filename =~ /ST4.*.jar ]] && ST4_LIB=$filename + + # Set jsoup dep: + [[ $filename =~ /jsoup.*.jar ]] && JSOUP_LIB=$filename +done + +CLASS_PATH="-classpath .$PSEP$DOTTY_LIB$PSEP$DOTTY_COMP$PSEP$DOTTY_DOC_LIB$PSEP$DOTTY_INTF" +CLASS_PATH="$CLASS_PATH$PSEP$SCALA_LIB" +CLASS_PATH="$CLASS_PATH$PSEP$FLEXMARK_LIBS" +CLASS_PATH="$CLASS_PATH$PSEP$JACKSON_LIBS" +CLASS_PATH="$CLASS_PATH$PSEP$LIQP_LIB" +CLASS_PATH="$CLASS_PATH$PSEP$ANTLR_LIB$PSEP$ANTLR_RUNTIME_LIB" +CLASS_PATH="$CLASS_PATH$PSEP$AUTOLINK_LIB" +CLASS_PATH="$CLASS_PATH$PSEP$SNAKEYAML_LIB" +CLASS_PATH="$CLASS_PATH$PSEP$ST4_LIB" +CLASS_PATH="$CLASS_PATH$PSEP$JSOUP_LIB" + +first_arg="$1" + +echo $JAVACMD dotty.tools.dottydoc.Main $CLASS_PATH + +eval exec "\"$JAVACMD\"" $CLASS_PATH dotty.tools.dottydoc.Main $@ diff --git a/project/Build.scala b/project/Build.scala index cae2515d9e3d..68af3dae4cea 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -1058,6 +1058,7 @@ object DottyInjectedPlugin extends AutoPlugin { dependsOn(`dotty-interfaces`). dependsOn(`dotty-compiler`). dependsOn(`dotty-library`). + dependsOn(`dotty-doc`). settings(commonNonBootstrappedSettings). settings(packSettings). settings( From 997b858fd4421ffc01d35aaca91ac7c573e96853 Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Fri, 26 May 2017 13:49:18 +0200 Subject: [PATCH 2/2] Address reviewer feedback --- dist/bin/dotd | 4 ---- 1 file changed, 4 deletions(-) diff --git a/dist/bin/dotd b/dist/bin/dotd index 1ae9a0cda79f..8196f3354475 100755 --- a/dist/bin/dotd +++ b/dist/bin/dotd @@ -75,8 +75,4 @@ CLASS_PATH="$CLASS_PATH$PSEP$SNAKEYAML_LIB" CLASS_PATH="$CLASS_PATH$PSEP$ST4_LIB" CLASS_PATH="$CLASS_PATH$PSEP$JSOUP_LIB" -first_arg="$1" - -echo $JAVACMD dotty.tools.dottydoc.Main $CLASS_PATH - eval exec "\"$JAVACMD\"" $CLASS_PATH dotty.tools.dottydoc.Main $@