}
File tempFile = File.createTempFile("ivytemp", gen.getExtension());
try {
gen.sign(src, tempFile);
repository.put(DefaultArtifact.cloneWithAnotherTypeAndExt(artifact,
gen.getExtension(), artifact.getExt() + "." + gen.getExtension()),
tempFile, dest + "." + gen.getExtension(), overwrite);
} finally {
tempFile.delete();