From 1c9b46acc950f8855e44b2a5dc392c05bedcbc8a Mon Sep 17 00:00:00 2001 From: Fengchao Date: Fri, 26 May 2017 14:19:49 +0800 Subject: [PATCH] Add a parameter file version. --- src/main/java/proteomics/Parameter/Parameter.java | 7 ++++++- src/main/resources/parameter.def | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/proteomics/Parameter/Parameter.java b/src/main/java/proteomics/Parameter/Parameter.java index 83b4245..51e2e0f 100644 --- a/src/main/java/proteomics/Parameter/Parameter.java +++ b/src/main/java/proteomics/Parameter/Parameter.java @@ -2,6 +2,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import proteomics.ECL2; import java.io.*; import java.util.*; @@ -19,7 +20,11 @@ public class Parameter { public Parameter(String parameterFile) { try (BufferedReader parameterReader = new BufferedReader(new FileReader(parameterFile))) { - String line; + String line = parameterReader.readLine().trim(); + if (!line.contentEquals("# " + ECL2.version)) { + logger.error("The parameter file version ({}) is not compatible with current ECL2 version ({}).", line.substring(2), ECL2.version); + System.exit(1); + } while ((line = parameterReader.readLine()) != null) { line = line.trim(); Matcher commentLineMatcher = commentLinePattern.matcher(line); diff --git a/src/main/resources/parameter.def b/src/main/resources/parameter.def index c8cc9f1..a7bd11a 100644 --- a/src/main/resources/parameter.def +++ b/src/main/resources/parameter.def @@ -1,3 +1,5 @@ +# 2.1.4-dev +# The first line is the parameter file version. Don't change it. thread_num = 0 debug = 0 dev = 0