defect 3482 - fix find wildcarding
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@15985 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
		| @@ -108,6 +108,26 @@ $::base_repodir = $::build_dir."/kit_repodir"; | ||||
|                value_desc=>'Must be: OS Type String', | ||||
|                mandatory=>1, | ||||
|                cp_to_kitconfig=>1}, | ||||
|               osbasename => { | ||||
|                description=>'The kit OS basename', | ||||
|                value_desc=>'Must be: Generic Name String', | ||||
|                mandatory=>0, | ||||
|                cp_to_kitconfig=>0}, | ||||
|               osmajorversion => { | ||||
|                description=>'The kit OS majorversion', | ||||
|                value_desc=>'Must be: Generic Name String', | ||||
|                mandatory=>0, | ||||
|                cp_to_kitconfig=>0}, | ||||
|               osminorversion => { | ||||
|                description=>'The kit OS minorversion', | ||||
|                value_desc=>'Must be: Generic Name String', | ||||
|                mandatory=>0, | ||||
|                cp_to_kitconfig=>0}, | ||||
|               osarch => { | ||||
|                description=>'The kit OS architecture', | ||||
|                value_desc=>'Must be: Generic Name String', | ||||
|                mandatory=>0, | ||||
|                cp_to_kitconfig=>0}, | ||||
|               isinternal=> { | ||||
|                description=>'Flag to say if this Kit is used for internal use only.  It is only used for information purposes.', | ||||
|                value_desc=>'Must be: empty string or boolean string', | ||||
| @@ -931,7 +951,8 @@ sub kit_cleantar | ||||
|         $kitfilename = $::bldkit_config->{kit}{entries}[0]->{kittarfilename}; | ||||
|         $kitfilename =~ s/tar\.bz2\s*$//; | ||||
|     } | ||||
|     my $tarfile = `find $::current_dir -name $kitfilename.*tar.bz2`; | ||||
|     my $findcmd = "find $::current_dir -name \"$kitfilename.\*tar.bz2\""; | ||||
|     my $tarfile = `$findcmd`; | ||||
|     chomp ($tarfile); | ||||
|     if ( -r $tarfile ) { | ||||
|         if ( system("rm -f $tarfile ") ) { | ||||
| @@ -1228,7 +1249,28 @@ sub validate_bldkitconf | ||||
|     if (defined($::bldkit_config->{kit}{entries}[0]->{release})) { | ||||
|         $full_kitname .= '-'.$::bldkit_config->{kit}{entries}[0]->{release}; | ||||
|     } | ||||
|     $full_kitname .= '-'.$::bldkit_config->{kit}{entries}[0]->{ostype}; | ||||
|     my $short_kitname = $full_kitname; | ||||
|     if (defined($::bldkit_config->{kit}{entries}[0]->{osbasename})) { | ||||
|         $full_kitname .= '-'.$::bldkit_config->{kit}{entries}[0]->{osbasename}; | ||||
|     } | ||||
|     if (defined($::bldkit_config->{kit}{entries}[0]->{osmajorversion})) { | ||||
|       if ( ! defined($::bldkit_config->{kit}{entries}[0]->{osbasename})) { | ||||
|         print "Error:  Kit osmajorversion attribute was specified but Kit osbasename was not set. \n"; | ||||
|         return 1; | ||||
|       } | ||||
|       $full_kitname .= '-'.$::bldkit_config->{kit}{entries}[0]->{osmajorversion}; | ||||
|     } | ||||
|     if (defined($::bldkit_config->{kit}{entries}[0]->{osminorversion})) { | ||||
|       if ( ( ! defined($::bldkit_config->{kit}{entries}[0]->{osbasename})) ||  | ||||
|            ( ! defined($::bldkit_config->{kit}{entries}[0]->{osmajorversion}))) { | ||||
|         print "Error:  Kit osminorversion attribute was specified but either Kit osbasename or Kit osmajorversion were not set. \n"; | ||||
|         return 1; | ||||
|       } | ||||
|       $full_kitname .= '-'.$::bldkit_config->{kit}{entries}[0]->{osminorversion}; | ||||
|     } | ||||
|     if (defined($::bldkit_config->{kit}{entries}[0]->{osarch})) { | ||||
|         $full_kitname .= '-'.$::bldkit_config->{kit}{entries}[0]->{osarch}; | ||||
|     } | ||||
|     $::bldkit_config->{kit}{entries}[0]->{kitname} = $full_kitname; | ||||
|     $::deploy_dir .= "/".$full_kitname; | ||||
|  | ||||
| @@ -1315,12 +1357,32 @@ sub validate_bldkitconf | ||||
|     | ||||
|     #  Kitrepo checks | ||||
|     foreach my $kr (@{$::bldkit_config->{kitrepo}{entries}}) { | ||||
|         my $reponame = $full_kitname; | ||||
|         $reponame .= '_'.$kr->{osbasename}; | ||||
|         my $reponame = $short_kitname; | ||||
|         if ((defined($::bldkit_config->{kit}{entries}[0]->{osbasename})) &&  | ||||
|             ($::bldkit_config->{kit}{entries}[0]->{osbasename} ne | ||||
|                 $kr->{osbasename} ) ) { | ||||
|             print "Warning:  Kit osbasename is set to \"$::bldkit_config->{kit}{entries}[0]->{osbasename}\", but this does not match kitrepo $kr->{kitrepoid} osbasename \"$kr->{osbasename}\".  Processing will continue, but verify that you do not have an error in your buildkit configuration file. \n"; | ||||
|         } | ||||
|         $reponame .= '-'.$kr->{osbasename}; | ||||
|         if ( (defined($::bldkit_config->{kit}{entries}[0]->{osmajorversion})) &&   | ||||
|              ($::bldkit_config->{kit}{entries}[0]->{osmajorversion} ne | ||||
|                 $kr->{osmajorversion} ) ) { | ||||
|            print "Warning:  Kit osmajorversion is set to \"$::bldkit_config->{kit}{entries}[0]->{osmajorversion}\", but this does not match kitrepo $kr->{kitrepoid} osmajorversion \"$kr->{osmajorversion}\".  Processing will continue, but verify that you do not have an error in your buildkit configuration file. \n"; | ||||
|         }  | ||||
|         $reponame .= '-'.$kr->{osmajorversion}; | ||||
|         if (defined($kr->{osminorversion})){ | ||||
|           if ( (defined($::bldkit_config->{kit}{entries}[0]->{osminorversion})) && | ||||
|               ($::bldkit_config->{kit}{entries}[0]->{osminorversion} ne | ||||
|                   $kr->{osminorversion} ) ) { | ||||
|              print "Warning:  Kit osminorversion is set to \"$::bldkit_config->{kit}{entries}[0]->{osminorversion}\", but this does not match kitrepo $kr->{kitrepoid} osminorversion \"$kr->{osminorversion}\".  Processing will continue, but verify that you do not have an error in your buildkit configuration file. \n"; | ||||
|           }  | ||||
|           $reponame .= '.'.$kr->{osminorversion}; | ||||
|         } | ||||
|         if ( (defined($::bldkit_config->{kit}{entries}[0]->{osarch})) && | ||||
|              ($::bldkit_config->{kit}{entries}[0]->{osarch} ne | ||||
|                 $kr->{osarch} ) ) { | ||||
|            print "Warning:  Kit osarch is set to \"$::bldkit_config->{kit}{entries}[0]->{osarch}\", but this does not match kitrepo $kr->{kitrepoid} osarch \"$kr->{osarch}\".  Processing will continue, but verify that you do not have an error in your buildkit configuration file. \n"; | ||||
|         } | ||||
|         $reponame .= '-'.$kr->{osarch}; | ||||
|         $kr->{kitreponame} = $reponame; | ||||
|     } | ||||
| @@ -1901,7 +1963,7 @@ sub build_kitcomp | ||||
|         print "Error running rpmbuild command for kit component $comp->{kitcompname} meta package\n"; | ||||
|         return 1; | ||||
|     } | ||||
|     my @built_rpms = `find $rpmbuild_dir/RPMS -name *.rpm`; | ||||
|     my @built_rpms = `find $rpmbuild_dir/RPMS -name "*.rpm"`; | ||||
|     foreach my $rpm (@built_rpms) { | ||||
|         chomp($rpm); | ||||
|         if ( system ("cp -fp $rpm $repodir") ) { | ||||
| @@ -1949,7 +2011,7 @@ sub update_kitcomp_kitpkgdeps | ||||
|         if ( $d_short eq $d ) { | ||||
|             # no version-release comparisons specified for this kitpkgdep | ||||
|             # do we have an rpm file in the repo? | ||||
|             my $cmd = "rpm -q --qf \"%{NAME} >= %{VERSION}-%{RELEASE},\" -p $repodir/$d\[0-9\]-*.rpm 2>/dev/null"; | ||||
|             my $cmd = "rpm -q --qf \"%{NAME} >= %{VERSION}-%{RELEASE},\" -p $repodir/$d-\[0-9\]\*.rpm 2>/dev/null"; | ||||
|             if ($::VERBOSE) { | ||||
|                print "running rpm query to get version-release info: \n $cmd \n"; | ||||
|             } | ||||
| @@ -2148,7 +2210,7 @@ sub build_kitcomp_debian{ | ||||
|             return 1; | ||||
|         } | ||||
|         my $repodir = $::base_repodir."/".$repo{kitreponame}; | ||||
|         my @builtdebs = `find $::workdir/debbuild -maxdepth 1 -name *.deb`; | ||||
|         my @builtdebs = `find $::workdir/debbuild -maxdepth 1 -name "*.deb"`; | ||||
|         foreach my $deb (@builtdebs) { | ||||
|             chomp($deb); | ||||
|             if ( system ("cp -fp $deb $repodir") ) { | ||||
| @@ -2927,6 +2989,9 @@ sub kit_addpkgs | ||||
|          return &NEW_kit_addpkgs($tmpdir_base,$tmpdir); | ||||
|     } | ||||
|  | ||||
|     ###  OLD KITS BUILT PRIOR TO xCAT 2.8.1  | ||||
|     ###    this code will eventually become obsolete and should be removed | ||||
|     ###    do not update | ||||
|     if (defined($::KITVERSION) || defined($::KITRELEASE)) { | ||||
|         print "kitversion and kitrelease substitution is not supported for this incomplete kit.  Run \"buildkit addpkgs\" without the \"-k|--kitversion\" and \"-r| --kitrelease\" options. \n"; | ||||
|         exit 1; | ||||
| @@ -3088,7 +3153,7 @@ sub kit_addpkgs | ||||
|                         print "error running debian build cmd for kit component $non_native_basename meta package.\n"; | ||||
|                         return 1; | ||||
|                     } | ||||
|                     my @debs = `find $tdir -maxdepth 1 -name *.deb`; | ||||
|                     my @debs = `find $tdir -maxdepth 1 -name "*.deb"`; | ||||
|                     foreach my $debname (@debs){ | ||||
|                         chomp($debname); | ||||
|                         if ( system("mv -f $debname $repodir") ){ | ||||
| @@ -3138,7 +3203,7 @@ sub kit_addpkgs | ||||
|                     } | ||||
|  | ||||
|                     # Copy the built meta rpm to repo | ||||
|                     my @built_rpms = `find $rpmbuild_dir/RPMS -name *.rpm`; | ||||
|                     my @built_rpms = `find $rpmbuild_dir/RPMS -name "*.rpm"`; | ||||
|                     foreach my $rpm (@built_rpms) { | ||||
|                       chomp($rpm); | ||||
|                       if ( system ("cp -fp $rpm $repodir") ) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user