RE: separating cygcheck -f package name from version

2017-01-17 Thread Nellis, Kenneth (Conduent)
From: Brian Inglis
> 
> $ fgrep "$(cygcheck -f /usr/bin/find | sed 's/\r$//').tar." \
>   /etc/setup/installed.db | cut -d' ' -f1
> findutils
> 
> OR
> 
> $ fgrep "$(cygcheck -f /usr/bin/find | d2u).tar." \
>   /etc/setup/installed.db | cut -d' ' -f1
> findutils
> 
> cygcheck -f outputs DOS lines with \r which need stripped as
> shown, using sed (Base), d2u, or your choice of available tool.

Excellent! Thank you! --Ken

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: separating cygcheck -f package name from version

2017-01-17 Thread Brian Inglis
On 2017-01-17 12:01, Nellis, Kenneth (Conduent) wrote:
> I want to be able to extract a package's name from its version
> information output by cygcheck -f. For many packages it is 
> easy: just strip off after the first hyphen; for example:
> 
> $ cygcheck -f /usr/bin/find
> findutils-4.6.0-1
> $ cygcheck -f /usr/bin/find | cut -d- -f1
> findutils
> $
> 
> But, then there are cases where both the package name and the
> version have multiple hyphens:
> 
> $ cygcheck -f /usr/share/man/man3p/wcstoimax.3p
> man-pages-posix-2013-a-1
> $ cygcheck -c man-pages-posix
> Cygwin Package Information
> Package  VersionStatus
> man-pages-posix  2013-a-1   OK
> $
> 
> So, looking for ideas how best to do this.

$ fgrep "$(cygcheck -f /usr/bin/find | sed 's/\r$//').tar." \
/etc/setup/installed.db | cut -d' ' -f1
findutils

OR 

$ fgrep "$(cygcheck -f /usr/bin/find | d2u).tar." \
/etc/setup/installed.db | cut -d' ' -f1
findutils

cygcheck -f outputs DOS lines with \r which need stripped as 
shown, using sed (Base), d2u, or your choice of available tool.

-- 
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



separating cygcheck -f package name from version

2017-01-17 Thread Nellis, Kenneth (Conduent)
I want to be able to extract a package's name from its version
information output by cygcheck -f. For many packages it is 
easy: just strip off after the first hyphen; for example:

$ cygcheck -f /usr/bin/find
findutils-4.6.0-1
$ cygcheck -f /usr/bin/find | cut -d- -f1
findutils
$

But, then there are cases where both the package name and the
version have multiple hyphens:

$ cygcheck -f /usr/share/man/man3p/wcstoimax.3p
man-pages-posix-2013-a-1
$ cygcheck -c man-pages-posix
Cygwin Package Information
Package  VersionStatus
man-pages-posix  2013-a-1   OK
$

So, looking for ideas how best to do this.

--Ken Nellis

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple