[CentOS-devel] [PATCH] don't assume specfile name matches package name in get_sources

Wed Jun 25 19:52:39 UTC 2014
Johnny Hughes <johnny at centos.org>

pushed

On 06/25/2014 02:46 PM, Mike McLean wrote:
> From 5dc529359f59906716f50249cbaee000e747b7b7 Mon Sep 17 00:00:00 2001
> From: Mike McLean <mikem at redhat.com>
> Date: Wed, 25 Jun 2014 15:42:08 -0400
> Subject: [PATCH] don't assume specfile name matches package name in
>  get_sources
>
> ---
>  get_sources.sh | 22 +++++++++-------------
>  1 file changed, 9 insertions(+), 13 deletions(-)
>
> diff --git a/get_sources.sh b/get_sources.sh
> index 5533cfe..f1dd30c 100755
> --- a/get_sources.sh
> +++ b/get_sources.sh
> @@ -47,23 +47,19 @@ do
>  done
>  
>  # check metadata file and extract package name
> -found=0
>  shopt -s nullglob
> -for meta in .*.metadata
> -do
> -  pn=${meta%.metadata}
> -  pn=${pn#.}
> -  if [ -e "SPECS/$pn.spec" ]
> -  then
> -      found=1
> -      break
> -  fi
> -done
> -if (( $found != 1 ))
> +set -- .*.metadata
> +if (( $# == 0 ))
>  then
> -    echo 'Missing metadata or spec. Please run from inside a sources git repo'
> +    echo 'Missing metadata. Please run from inside a sources git repo'
>      exit 1
> +elif (( $# > 1 ))
> +then
> +    echo "Warning: multiple metadata files found. Using $1"
>  fi
> +meta=$1
> +pn=${meta%.metadata}
> +pn=${pn#.}
>  
>  if [ ! -d .git ] || [ ! -d SPECS ]; then
>    echo 'You need to run this from inside a sources git repo'
> -- 1.8.3.1


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: OpenPGP digital signature
URL: <http://lists.centos.org/pipermail/centos-devel/attachments/20140625/8c0cc21a/attachment-0007.sig>