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}