mirror of https://github.com/jruby-gradle/jem
Move all Gem::Specification creation through the sanitize() method for stringies
This commit is contained in:
parent
b996ac73fc
commit
9cf391298c
|
@ -95,22 +95,27 @@ class Gem {
|
||||||
# <https://github.com/jruby-gradle/groovy-gem>
|
# <https://github.com/jruby-gradle/groovy-gem>
|
||||||
|
|
||||||
Gem::Specification.new do |s|
|
Gem::Specification.new do |s|
|
||||||
s.name = "${name}"
|
s.name = ${sanitize(name)}
|
||||||
s.version = "${version.version}"
|
s.version = ${sanitize(version.version)}
|
||||||
s.description = ${JsonOutput.toJson(description)}
|
s.description = ${sanitize(description)}
|
||||||
s.homepage = "${homepage}"
|
s.homepage = ${sanitize(homepage)}
|
||||||
s.authors = ${JsonOutput.toJson(authors)}
|
s.authors = ${sanitize(authors)}
|
||||||
s.email = ${JsonOutput.toJson(email)}
|
s.email = ${sanitize(email)}
|
||||||
s.platform = "${platform}"
|
s.licenses = ${sanitize(licenses)}
|
||||||
|
|
||||||
s.require_paths = ${JsonOutput.toJson(requirePaths)}
|
s.platform = ${sanitize(platform)}
|
||||||
s.executables = ${JsonOutput.toJson(executables)}
|
s.require_paths = ${sanitize(requirePaths)}
|
||||||
s.licenses = ${JsonOutput.toJson(licenses)}
|
s.executables = ${sanitize(executables)}
|
||||||
s.rubygems_version = "${rubygemsVersion}"
|
s.rubygems_version = ${sanitize(rubygemsVersion)}
|
||||||
end
|
end
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Convert whatever object we're given into a safe (see: JSON) reprepsentation */
|
||||||
|
protected String sanitize(Object value) {
|
||||||
|
return JsonOutput.toJson(value)
|
||||||
|
}
|
||||||
|
|
||||||
private static Gem createGemFromFile(File gemMetadataFile) {
|
private static Gem createGemFromFile(File gemMetadataFile) {
|
||||||
if (!gemMetadataFile.exists()) {
|
if (!gemMetadataFile.exists()) {
|
||||||
return null
|
return null
|
||||||
|
|
Loading…
Reference in New Issue