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 30 31 32 33 34 35 36
|
#!/usr/bin/env bash
classifierOnly=0
if [ "$1" == "-c" ]; then
classifierOnly=1
shift
fi
version="$1"
if [ -z "$version" ]; then
echo "Syntax: $0 <junixsocket-version>" >&2
exit 1
fi
m2dir="$HOME/.m2/repository/com/kohlschutter/junixsocket/junixsocket-native-custom/$version/"
if [ ! -d "$m2dir" ]; then
echo "No such directory: $m2dir" >&2
exit 1
fi
if [ "$classifierOnly" -eq 1 ]; then
cd "$m2dir"
re='^junixsocket-native-custom-([0-9\.]+(-SNAPSHOT)?)-([_A-Za-z0-9\-]+)-jni.jar$'
classifiers=()
for f in $(ls -1 "junixsocket-native-custom-$version-"*".jar"); do
if [[ ! "$f" =~ $re ]]; then
continue
fi
classifiers+=("${BASH_REMATCH[3]}")
done
for cl in $(echo ${classifiers[@]}| tr ' ' '\n' | sort -u); do
echo $cl
done
else
ls -1 "$m2dir/junixsocket-native-custom-$version-"*"-jni.jar"
fi
|