blob: a36922003784bb745c7df99c7f5bf71ceb5deac5 [file] [log] [blame]
Git Development Community1a6964c2009-09-29 16:47:03 -07001#!/bin/sh
2# Copyright (C) 2008-2009, Google Inc.
3# Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org>
4# and other copyright owners as documented in the project's IP log.
5#
6# This program and the accompanying materials are made available
7# under the terms of the Eclipse Distribution License v1.0 which
8# accompanies this distribution, is reproduced below, and is
9# available at http://www.eclipse.org/org/documents/edl-v10.php
10#
11# All rights reserved.
12#
13# Redistribution and use in source and binary forms, with or
14# without modification, are permitted provided that the following
15# conditions are met:
16#
17# - Redistributions of source code must retain the above copyright
18# notice, this list of conditions and the following disclaimer.
19#
20# - Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following
22# disclaimer in the documentation and/or other materials provided
23# with the distribution.
24#
25# - Neither the name of the Eclipse Foundation, Inc. nor the
26# names of its contributors may be used to endorse or promote
27# products derived from this software without specific prior
28# written permission.
29#
30# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
31# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
32# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
33# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
34# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
35# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
36# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
37# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
38# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
39# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
40# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
41# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
42# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43
Shawn O. Pearce0a39fb22011-05-29 13:05:03 -070044cmd=
45for a in "$@"
46do
47 case "$a" in
48 -*) continue ;;
49 *) cmd=$a; break; ;;
50 esac
51done
52
53use_pager=
54case "$cmd" in
Shawn O. Pearcea5f5b202011-05-29 14:12:37 -070055blame) use_pager=1 ;;
Shawn O. Pearce0a39fb22011-05-29 13:05:03 -070056diff) use_pager=1 ;;
57log) use_pager=1 ;;
58esac
Git Development Community1a6964c2009-09-29 16:47:03 -070059
Shawn O. Pearcedad52ba2009-10-31 18:07:26 -070060this_script=`which "$0" 2>/dev/null`
61[ $? -gt 0 -a -f "$0" ] && this_script="$0"
62cp=$this_script
Git Development Community1a6964c2009-09-29 16:47:03 -070063
Christian Halstrick145b1bf2014-12-01 14:13:09 +010064platform="`uname`"
Git Development Community1a6964c2009-09-29 16:47:03 -070065if [ -n "$JGIT_CLASSPATH" ]
66then
Christian Halstrick145b1bf2014-12-01 14:13:09 +010067 cp_sep=:
68 # On Windows & MingW use ";" to separate classpath entries
69 [ "${platform#MINGW}" != "$platform" ] && cp_sep=";"
70 cp="$cp$cp_sep$JGIT_CLASSPATH"
Git Development Community1a6964c2009-09-29 16:47:03 -070071fi
72
73# Cleanup paths for Cygwin.
74#
Christian Halstrick145b1bf2014-12-01 14:13:09 +010075case "$platform" in
Git Development Community1a6964c2009-09-29 16:47:03 -070076CYGWIN*)
77 cp=`cygpath --windows --mixed --path "$cp"`
78 ;;
79Darwin)
Shawn O. Pearce0a39fb22011-05-29 13:05:03 -070080 if [ -e /System/Library/Frameworks/JavaVM.framework ]
Git Development Community1a6964c2009-09-29 16:47:03 -070081 then
Matthias Sohndf81c562020-04-28 08:41:34 +020082 java_args+='
Git Development Community1a6964c2009-09-29 16:47:03 -070083 -Dcom.apple.mrj.application.apple.menu.about.name=JGit
84 -Dcom.apple.mrj.application.growbox.intrudes=false
85 -Dapple.laf.useScreenMenuBar=true
86 -Xdock:name=JGit
Robin Rosenberg9ffbe442011-12-07 00:42:35 +010087 -Dfile.encoding=UTF-8
Git Development Community1a6964c2009-09-29 16:47:03 -070088 '
89 fi
90 ;;
91esac
92
93CLASSPATH="$cp"
94export CLASSPATH
95
96java=java
Shawn O. Pearce0a39fb22011-05-29 13:05:03 -070097if [ -n "$JAVA_HOME" ]
Git Development Community1a6964c2009-09-29 16:47:03 -070098then
99 java="$JAVA_HOME/bin/java"
100fi
101
Shawn O. Pearce0a39fb22011-05-29 13:05:03 -0700102if [ -n "$use_pager" ]
103then
104 use_pager=${GIT_PAGER:-${PAGER:-less}}
105 [ cat = "$use_pager" ] && use_pager=
106fi
107
108if [ -n "$use_pager" ]
109then
110 LESS=${LESS:-FSRX}
111 export LESS
112
Medha Bhargav Prabhala137e91a2018-12-03 20:13:27 +0100113 "$java" $java_args org.springframework.boot.loader.JarLauncher "$@" | $use_pager
Shawn O. Pearce0a39fb22011-05-29 13:05:03 -0700114 exit
115else
Medha Bhargav Prabhala137e91a2018-12-03 20:13:27 +0100116 exec "$java" $java_args org.springframework.boot.loader.JarLauncher "$@"
Shawn O. Pearce0a39fb22011-05-29 13:05:03 -0700117 exit 1
118fi