| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/usr/bin/perl
- # acceptable forms:
- # ctquery - list all attached projects and flavors
- # ctquery project - list the attached flavor of the named project
- # ctquery - flavor - list all attached projects who are attached with a
- # given flavor
- $projs = $ENV{"CTPROJS"} ;
- @projlist = split( / +/, $projs ) ;
- if ( $#ARGV == -1 ) {
- # list all projects and flavors
- print "Currently attached projects (and flavors):\n" ;
- foreach $pair ( @projlist ) {
- @pairlist = split( /:/, $pair ) ;
- ( $pairtmp = $pairlist[0] ) =~ tr/A-Z/a-z/ ;
- print " $pairtmp ($pairlist[1])\n" ;
- }
- } elsif (( $#ARGV == 0 ) && !($ARGV[0] =~ /^\-/)) {
- # list the attached flavor of the named project
- foreach $pair ( @projlist ) {
- @pairlist = split( /:/, $pair ) ;
- ( $pairtmp = $pairlist[0] ) =~ tr/A-Z/a-z/ ;
- if ( $pairtmp eq $ARGV[0] ) {
- print "$pairlist[1]\n" ;
- }
- }
- } elsif (( $#ARGV == 1 ) && ( $ARGV[0] eq "-" )){
- # list all attached projects who are attached with a given flavor
- foreach $pair ( @projlist ) {
- @pairlist = split( /:/, $pair ) ;
- if ( $pairlist[1] eq $ARGV[1] ) {
- $pairlist[0] =~ tr/A-Z/a-z/ ;
- print "$pairlist[0]\n" ;
- }
- }
- } else {
- print "Usage: ctquery [project] -or-\n" ;
- print " ctquery - flavor\n" ;
- exit ;
- }
|