# HG changeset patch # User ecology # Date 1727441954 0 # Node ID 49f38336f28f45c05f4d546ac0f36770914059f3 # Parent 4cf24a95c4ff0735a06f0a44086a048f022f1d7f planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063 diff -r 4cf24a95c4ff -r 49f38336f28f eml_validate.R --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eml_validate.R Fri Sep 27 12:59:14 2024 +0000 @@ -0,0 +1,35 @@ +#17/09/2024 +#Seguineau Pauline + +#EML validate + +#Load packages + +library(emld) +library(EML) + +#Load arguments + +args = commandArgs(trailingOnly=TRUE) + +if(length(args)>0){ + eml_file <- args[1] +}else{ + +stop("This tool needs at least one argument.")} + +#run eml_validate + +eml = read_eml(eml_file) + +eml_valid = eml_validate(eml) + +if(eml_valid==T){ + cat("Your EML is valid.") +}else if(eml_valid==F && length(attr(eml_valid,""))>1){ + cat("Your EML is not valid. You can improve it by correcting these errors:","\n") + attr(eml_valid,"") +}else{ + cat("Your EML is not valid. You can improve it by correcting this error:","\n") + attr(eml_valid,"") +} diff -r 4cf24a95c4ff -r 49f38336f28f test-data/report.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/report.txt Fri Sep 27 12:59:14 2024 +0000 @@ -0,0 +1,2 @@ +Your EML is not valid. You can improve it by correcting this error: +[1] "Element 'creator': This element is not expected. Expected is one of ( references, alternateIdentifier, shortName, title )."