diff --git a/.gitignore b/.gitignore index 507ccc3..e572bd6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ build/ hoge.db node_modules/ +version.h diff --git a/Makefile b/Makefile index b792678..18e4b9f 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,10 @@ all: gdbm.node build/config.log: node-waf configure -gdbm.node: gdbm.cc build/config.log +version.h: + node author/version.js + +gdbm.node: gdbm.cc build/config.log version.h node-waf test: gdbm.node @@ -13,7 +16,7 @@ deps: npm install clean: - rm -rf build/ hoge.db .lock-wscript + rm -rf build/ hoge.db .lock-wscript version.h push: test clean npm publish diff --git a/author/version.js b/author/version.js new file mode 100644 index 0000000..24d60f8 --- /dev/null +++ b/author/version.js @@ -0,0 +1,7 @@ +var fs = require('fs'), + undefined; + +var src = fs.readFileSync('package.json', 'utf-8'); +var dat = JSON.parse(src); +fs.writeFileSync('version.h', '#define NODE_GDBM_VERSION "' + dat.version + "\"\n"); + diff --git a/gdbm.cc b/gdbm.cc index 83cf72c..072429b 100644 --- a/gdbm.cc +++ b/gdbm.cc @@ -6,13 +6,13 @@ #include #include +#include "version.h" + using namespace v8; using namespace node; #define THROW(msg) return ThrowException(Exception::Error(String::New(msg))); -#define NODE_GDBM_VERSION "1.0.2" - static Persistent open_symbol; static Persistent close_symbol; static Persistent store_symbol; diff --git a/package.json b/package.json index a641572..30de258 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "author": "Tokuhiro Matsuno (http://64p.org/)", "name": "gdbm", "description": "gdbm for node.js", - "version": "1.0.2", + "version": "1.0.3", "url": "https://github.com/tokuhirom/node-gdbm/", "repository": { "type": "git",