- # Try to match with MPSS 3.1 distro package
- if [[ $url =~ mpss-[0-9].[0-9]-$distro.tar ]]; then
- local bid=${url##*mpss-}
- bid="${bid%%-$distro.tar}.0-0"
- if [ -z "$build" ]; then
- res3="$bid"
- elif [ "$build" = "$bid" ]; then
- res3="$res3 $url"
- fi
- # Try to match with MPSS 3.1 source package
- elif [[ $url =~ mpss-src-[0-9].[0-9].tar ]]; then
- local bid=${url##*mpss-src-}
- bid="${bid%%.tar}.0-0"
- if [ -z "$build" ]; then
- res3="$bid"
- elif [ "$build" = "$bid" ]; then
- res3="$res3 $url"
+ local ver2=""
+ local ver3=""
+ # Try to match with MPSS 3.x or 3.x.x distro package
+ if [[ $url =~ mpss-[0-9].[0-9](.[0-9]*)?-$distro.tar ]]; then
+ ver3=${url##*mpss-}
+ ver3=${ver3%%-$distro.tar}
+ # Try to match with MPSS 3.x or 3.x.x source package
+ elif [[ $url =~ mpss-src-[0-9].[0-9](.[0-9]*)?.tar ]]; then
+ ver3=${url##*mpss-src-}
+ ver3=${ver3%%.tar}
+ # Try to match with MPSS 3.x or 3.x.x cross compiler package
+ elif [[ $url =~ mpss-[0-9].[0-9](.[0-9]*)?-k1om.tar ]]; then
+ ver3=${url##*mpss-}
+ ver3=${ver3%%-k1om.tar}
+ # Try to match with MPSS 2.1.x source package
+ elif [[ $url =~ _src-[0-9].[0-9].[0-9]*-[0-9]*_$distro_name.tar ]]; then
+ ver2=${url##*_src-}
+ ver2=${ver2%%_$distro_name.tar}
+ fi
+
+ if [ -n "$ver3" ]; then
+ # Check for MPSS 3.x or MPSS 3.x.x
+ if [[ $ver3 =~ [0-9].[0-9].[0-9]* ]]; then
+ ver3="${ver3}-0"
+ else
+ ver3="${ver3}.0-0"