LexCheck

Annual Release Procedures

This page describes procedures for annual release update on lexCheck APIs. This updates is needed when lvg is built with newer version of Java.

  1. Prepare lexCheck${YEAR} baseline
    • Copy lexCheck.${PRE_YEAR} to lexCheck.${YEAR}
    • Change header for all *.java file: SCRs, version
      => Use ${BASELINE_CODE}/bin/ModifyLcJavaCode
    • Copy lvg${YEAR}api.jar to $LEXCEHCK/lib
    • Modify ${YEAR} in $LEXCHECK/overview.html
    • Update package.html in all java source directory
    • Modify build.html under ${LEXCHECK}
      • project.scrs
      • project.year
      • lvg.jar
    • Update ./data/Manifest.txt
      • Class-Path
      • Specification-Version
    • Update ./logs/install.log
    • Update ./bin/genBuildInfo (might need to update)
    • Update ./docs/updateDoc (might need to update)
    • Update in ./install
      • build.xml
        • project.year
        • javac (executable=)
      • JRE version in ./Msg/Welcome.txt
      • ./sources/gov/nih/nlm/nls/lexCheck/install/Setup/Param.java
        • VERSION
      • ./sources/gov/nih/nlm/nls/lexCheck/install/Setup/CreateScripts.java
        • CreateExecScript(rootDir, classPath, pPath, "newScript");

  2. Compile
    • ant clean
    • ant
    • ant dist
    • ant javadoc
    • ant install
    • ant release

  3. Complete SCRs in LexCheck project

  4. Test

    Perform unit tests for all tools use LexCheck APIs

  5. Web Document Updates
    • ./web/*.html
    • ./docs/userDoc/install/*.html
    • ln -sf ./docs/apiDoc/apiDoc.current ./docs/apiDoc/apiDoc.${YEAR}

  6. Compile & pack
    • ant release
    • cd ..
    • gtar -czvf lexCheck${YEAR}.tgz lexCheck${YEAR}