forked from ESAPI/esapi-java-legacy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfindjar.sh
More file actions
executable file
·29 lines (24 loc) · 953 Bytes
/
Copy pathfindjar.sh
File metadata and controls
executable file
·29 lines (24 loc) · 953 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# Purpose: Find specified jar and provide full path name to it for use in
# Java classpath.
#
############################################################################
USAGE="Usage: ${0##*/} [-start starting_dir] jar_pattern"
PROG=${0##*/}
# Default starting directory is Maven2 repository under $HOME ...
starting_dir=$HOME/.m2/repository
case "$1" in
-start) shift; starting_dir="$1"; shift ;;
-\?) echo "$USAGE" >&2; exit 2 ;;
-*) echo "$PROG: Unknown option: $1; treating as a jar pattern." >&2 ;;
esac
jar_pattern="$1"
case "$jar_pattern" in
*.zip|*.jar) ;; # Suffix already present
"") echo "$PROG: Missing jar pattern.\n$USAGE" >&2; exit 2 ;;
*) jar_pattern="${jar_pattern}*.jar" ;;
esac
# echo "Starting location: $starting_dir" # DEBUG
# echo "Jar pattern: $jar_pattern" # DEBUG
find "$starting_dir" -type f -name "$jar_pattern" -print |
egrep -v 'javadoc|sources'