vim/bundle/vimclojure/bin/ng-server @ 1cf909cf8e5a

More random stuff.
author Steve Losh <steve@stevelosh.com>
date Thu, 28 Apr 2011 17:12:48 -0400
parents 43e9e87b0120
children (none)
#! /usr/bin/env bash

# Copyright (c) Stephen C. Gilardi. All rights reserved.  The use and
# distribution terms for this software are covered by the Eclipse Public
# License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) which can be
# found in the file epl-v10.html at the root of this distribution.  By
# using this software in any fashion, you are agreeing to be bound by the
# terms of this license.  You must not remove this notice, or any other,
# from this software.
#
# clj-env-dir Launches Clojure, passing along command line arguments. This
#             launcher can be configured using environment variables and
#             makes it easy to include directories full of classpath roots
#             in CLASSPATH.
#
# scgilardi (gmail)
# Created 7 January 2009
#
# Modified to act as launcher for the Nailgun server and to read in an
# optional .clojure file in the current directory naming further items
# for the CLASSPATH.
#
# Meikel Brandmeyer (mb ? kotka ! de)
# Frankfurt am Main, 21.08.2009
#
# Environment variables (optional):
#
#  CLOJURE_EXT  Colon-delimited list of paths to directories whose top-level
#               contents are (either directly or as symbolic links) jar
#               files and/or directories whose paths will be in Clojure's
#               classpath. The value of the CLASSPATH environment variable
#               for Clojure will include these top-level paths followed by
#               the previous value of CLASSPATH (if any).
#               default:
#               example: /usr/local/share/clojure/ext:$HOME/.clojure.d/ext
#
#  CLOJURE_JAVA The command to launch a JVM instance for Clojure
#               default: java
#               example: /usr/local/bin/java6
#
#  CLOJURE_OPTS Java options for this JVM instance
#               default:
#               example:"-Xms32M -Xmx128M -server"
#
#  .clojure     A file in the current directory. Every line names an item
#               which will be added to the CLASSPATH.

set -o errexit
#set -o nounset
#set -o xtrace

if [ -n "${CLOJURE_EXT:-}" ]; then
    OLD="$IFS"
    IFS=":"
    EXT="$(find -H ${CLOJURE_EXT} -mindepth 1 -maxdepth 1 -print0 | tr \\0 \:)"
    IFS="$OLD"
    if [ -n "${CLASSPATH:-}" ]; then
        export CLASSPATH="${EXT}${CLASSPATH}"
    else
        export CLASSPATH="${EXT%:}"
    fi
fi

if [ -f .clojure ]; then
    for path in `cat .clojure`; do
        if [ -n "${CLASSPATH:-}" ]; then
            export CLASSPATH="${path}:${CLASSPATH}"
        else
            export CLASSPATH="${path%:}"
        fi
    done
fi

JAVA=${CLOJURE_JAVA:-java}
OPTS=${CLOJURE_OPTS:-}

exec ${JAVA} ${OPTS} vimclojure.nailgun.NGServer 127.0.0.1 "$@"