#!/usr/bin/awk -f # # Generate 'Provides' for embedded rubygems # # Call-seq: # generate_rubygemprovides.awk [ ] # # Provides: rubygem(:) = # Provides: rubygem(::) = # Provides: rubygem(::.) = # Provides: rubygem(::.. # Provides: rubygem(::) = # Provides: rubygem() = # Provides: rubygem- = # Provides: rubygem- = - # Provides: rubygem-() = - # Provides: rubygem-- = # Provides: rubygem--_ = # Provides: rubygem--__ = # Provides: rubygem--___ = BEGIN { rbver = ARGV[1] arch = ARGV[2] name = ARGV[3] major = ARGV[4] minor = ARGV[5] micro = ARGV[6] tiny = ARGV[7] if (tiny != "") { version = major "." minor "." micro "." tiny } else { version = major "." minor "." micro } print "Provides: rubygem(" rbver ":" name ") = " version print "Provides: rubygem(" rbver ":" name ":" major ") = " version print "Provides: rubygem(" rbver ":" name ":" major "." minor ") = " version print "Provides: rubygem(" rbver ":" name ":" major "." minor "." micro ") = " version if (tiny != "") { print "Provides: rubygem(" rbver ":" name ":" major "." minor "." micro "." tiny ") = " version } print "Provides: rubygem(" rbver ":" name ":" version ") = " version print "Provides: rubygem(" name ") = " version print "Provides: rubygem-" name " = " version # not needed currently # if ( arch == "x86_64") { # print "Provides: rubygem-" name "(" arch ") = " version # } print "Provides: rubygem-" name "-" major " = " version print "Provides: rubygem-" name "-" major "_" minor " = " version print "Provides: rubygem-" name "-" major "_" minor "_" micro " = " version if (tiny != "") { print "Provides: rubygem-" name "-" major "_" minor "_" micro "_" tiny " = " version } }