Changeset 2541

Show
Ignore:
Timestamp:
10/16/08 12:03:08 (4 years ago)
Author:
leo
Message:

changed to load the version number from the VERSION file

Location:
XerialJ/trunk/sqlite-jdbc
Files:
2 added
4 modified

Legend:

Unmodified
Added
Removed
  • XerialJ/trunk/sqlite-jdbc/.classpath

    r2334 r2541  
    1 <?xml version="1.0" encoding="UTF-8"?> 
    21<classpath> 
    3         <classpathentry kind="src" path="src/main/java"/> 
    4         <classpathentry excluding="**/*.java" including="native/**|org/**" kind="src" path="src/main/resources"/> 
    5         <classpathentry kind="src" output="target/test-classes" path="src/test/java"/> 
    6         <classpathentry kind="var" path="M2_REPO/org/xerial/thirdparty/jdbc-api/1.4/jdbc-api-1.4.jar"/> 
    7         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    8         <classpathentry kind="var" path="M2_REPO/junit/junit/4.1/junit-4.1.jar"/> 
    9         <classpathentry kind="var" path="M2_REPO/org/xerial/xerial-core/0.8.0/xerial-core-0.8.0.jar"/> 
    10         <classpathentry kind="var" path="M2_REPO/org/antlr/antlr-runtime/3.0.1/antlr-runtime-3.0.1.jar"/> 
    11         <classpathentry kind="var" path="M2_REPO/org/antlr/stringtemplate/3.1-b1/stringtemplate-3.1-b1.jar"/> 
    12         <classpathentry kind="var" path="M2_REPO/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar"/> 
    13         <classpathentry kind="var" path="M2_REPO/org/xerial/thirdparty/nestedvm/1.0/nestedvm-1.0.jar"/> 
    14         <classpathentry kind="var" path="M2_REPO/org/xerial/thirdparty/sqlitejdbc-nested/3.6.0/sqlitejdbc-nested-3.6.0.jar"/> 
    15         <classpathentry kind="output" path="target/classes"/> 
     2  <classpathentry kind="src" path="." including="VERSION" excluding="**/*.java"/> 
     3  <classpathentry kind="src" path="src/main/java"/> 
     4  <classpathentry kind="src" path="src/main/resources" including="native/**|org/**" excluding="**/*.java"/> 
     5  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/> 
     6  <classpathentry kind="output" path="target/classes"/> 
     7  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
     8  <classpathentry kind="var" path="M2_REPO/org/antlr/antlr-runtime/3.0.1/antlr-runtime-3.0.1.jar"/> 
     9  <classpathentry kind="var" path="M2_REPO/org/xerial/thirdparty/jdbc-api/1.4/jdbc-api-1.4.jar"/> 
     10  <classpathentry kind="var" path="M2_REPO/junit/junit/4.1/junit-4.1.jar"/> 
     11  <classpathentry kind="var" path="M2_REPO/org/xerial/thirdparty/nestedvm/1.0/nestedvm-1.0.jar"/> 
     12  <classpathentry kind="var" path="M2_REPO/org/antlr/stringtemplate/3.1-b1/stringtemplate-3.1-b1.jar"/> 
     13  <classpathentry kind="var" path="M2_REPO/org/xerial/xerial-core/0.8.0/xerial-core-0.8.0.jar"/> 
     14  <classpathentry kind="var" path="M2_REPO/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar"/> 
    1615</classpath> 
  • XerialJ/trunk/sqlite-jdbc/pom.xml

    r2536 r2541  
    2727          <include>native/**</include> 
    2828          <include>org/**</include> 
     29        </includes> 
     30      </resource> 
     31      <resource> 
     32        <directory>${basedir}</directory> 
     33        <includes> 
     34          <include>VERSION</include> 
    2935        </includes> 
    3036      </resource> 
  • XerialJ/trunk/sqlite-jdbc/src/main/java/org/xerial/db/sql/sqlite/SQLiteJDBCLoader.java

    r2539 r2541  
    3232import java.io.IOException; 
    3333import java.io.InputStream; 
     34import java.net.URL; 
    3435import java.security.DigestInputStream; 
    3536import java.security.MessageDigest; 
    3637import java.security.NoSuchAlgorithmException; 
     38import java.util.Properties; 
    3739 
    3840/** 
     
    109111    { 
    110112        String nativeLibraryFilePath = libFolderForCurrentOS + "/" + libraryFileName; 
    111         final String prefix = "sqlite-3.6.4-"; 
     113        final String prefix = String.format("sqlite-%s-", getVersion()); 
    112114 
    113115        String extractedLibFileName = prefix + libraryFileName; 
     
    258260    } 
    259261 
     262    public static String getVersion() 
     263    { 
     264        URL versionFile = SQLiteJDBCLoader.class.getResource("/VERSION"); 
     265 
     266        String version = "unknown"; 
     267        try 
     268        { 
     269            if (versionFile != null) 
     270            { 
     271                Properties versionData = new Properties(); 
     272                versionData.load(versionFile.openStream()); 
     273                version = versionData.getProperty("sqlite_version", version); 
     274                version = version.trim().replaceAll("[^0-9\\.]", ""); 
     275            } 
     276        } 
     277        catch (IOException e) 
     278        { 
     279            System.err.println(e); 
     280        } 
     281        return version; 
     282    } 
     283 
    260284} 
  • XerialJ/trunk/sqlite-jdbc/src/test/java/org/xerial/db/sql/sqlite/SQLiteJDBCLoaderTest.java

    r2258 r2541  
    112112    } 
    113113 
     114    @Test 
     115    public void version() 
     116    { 
     117        _logger.debug(SQLiteJDBCLoader.getVersion()); 
     118    } 
     119 
    114120}