aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenda Xu <heroxbd@gentoo.org>2017-01-09 20:21:27 +0900
committerBenda Xu <heroxbd@gentoo.org>2017-01-09 21:43:29 +0900
commit147f237a57b7eea135c53f842d53c51a120d4d8c (patch)
tree91cf074936d5b07efba35683930d0e6feb01bd2d
parentmovl: refresh ebuilds and only digest 1 ebuild. (diff)
downloadjava-ebuilder-147f237a57b7eea135c53f842d53c51a120d4d8c.tar.gz
java-ebuilder-147f237a57b7eea135c53f842d53c51a120d4d8c.tar.bz2
java-ebuilder-147f237a57b7eea135c53f842d53c51a120d4d8c.zip
tree.sh: remove both beta and p in _beta1_p1.2.0.
-rwxr-xr-xscripts/tree.sh48
1 files changed, 27 insertions, 21 deletions
diff --git a/scripts/tree.sh b/scripts/tree.sh
index 3b44481..c44c127 100755
--- a/scripts/tree.sh
+++ b/scripts/tree.sh
@@ -6,24 +6,8 @@ source /etc/java-ebuilder.conf
mkdir -p "${POMDIR}"
-gebd() {
- case ${MA} in
- weld-osgi-bundle)
- # 1.1.0.Final no longer exist
- [[ ${MV} = 1.1.0.Final ]] && MV=1.1.33.Final
- ;;
- esac
-
- local WORKDIR=${PG//./\/}/${MA} MID
- local MID=${PG}:${MA}:${MV}
- local PV=${MV} PA SLOT
-
- case ${MA} in
- opengl-api)
- [[ ${MV} = 2.1.1 ]] && MV=gl1.1-android-2.1_r1
- ;;
- esac
-
+sver() {
+ PV=$1
# com.github.lindenb:jbwa:1.0.0_ppc64
PV=${PV/_/.}
# plexus-container-default 1.0-alpha-9-stable-1
@@ -49,14 +33,36 @@ gebd() {
PV=${PV%.[a-zA-Z]*}
# com.google.cloud.genomics:google-genomics-dataflow:v1beta2-0.15 -> 1.2.0.15
# plexus-container-default 1.0-alpha-9-stable-1 -> 1.0.9.1
- PV=$(sed -r 's/_(rc|beta|alpha|p)(.*\..*)/.\2/' <<< ${PV})
+ while [[ ${PV} != ${PV0} ]]; do
+ PV0=${PV}
+ PV=$(sed -r 's/_(rc|beta|alpha|p)(.*\..*)/.\2/' <<< ${PV0})
+ done
# remove all non-numeric charactors before _
# org.scalamacros:quasiquotes_2.10:2.0.0-M8
if [[ ${PV} = *_* ]]; then
- PV=$(sed 's/[^.0-9]//g' <<< ${PV/_*/})_${PV/*_/}
+ echo $(sed 's/[^.0-9]//g' <<< ${PV/_*/})_${PV/*_/}
else
- PV=$(sed 's/[^.0-9]//g' <<< ${PV})
+ sed 's/[^.0-9]//g' <<< ${PV}
fi
+}
+
+gebd() {
+ case ${MA} in
+ weld-osgi-bundle)
+ # 1.1.0.Final no longer exist
+ [[ ${MV} = 1.1.0.Final ]] && MV=1.1.33.Final
+ ;;
+ esac
+
+ local WORKDIR=${PG//./\/}/${MA} MID
+ local MID=${PG}:${MA}:${MV}
+ local PV=$(sver ${MV}) PA SLOT
+
+ case ${MA} in
+ opengl-api)
+ [[ ${MV} = 2.1.1 ]] && MV=gl1.1-android-2.1_r1
+ ;;
+ esac
# spark-launcher_2.11 for scala 2.11
eval $(sed -nr 's,([^_]*)(_(.*))?,PA=\1 SLOT=\3,p' <<< ${MA})