/
HOWTO-RELEASE.txt
57 lines (43 loc) · 1.6 KB
/
HOWTO-RELEASE.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Build with
cmake -D BUILD_DOCUMENTATION=ON -D CMAKE_INSTALL_PREFIX=/tmp/js -B BUILD -S .
cd BUILD
make all # packages up node packages
make test
make install
This creates local modules geographiclib + geographiclib-dms in
BUILD/node_modules
and packages
BUILD/geographiclib-${PROJECT_FULLVERSION}.tgz
BUILD/geographiclib-dms-${PROJECT_FULLVERSION}.tgz
installed modules in
${CMAKE_INSTALL_PREFIX}/${MODDIR}
Options for make
CMAKE_INSTALL_PREFIX head of install tree (default /usr/local)
MODDIR where to install modules (default lib/node_modules)
BUILD_DOCUMENTATION build documentation (default OFF)
Other cmake targets
lint (check JavaScript)
sanitize (hygiene on source files)
stage-doc, deply-doc (move documentation to staging, sourceforge)
stage-dist, deploy-dist (move distribution to staging, sourceforge)
stage-scripts, deploy-scripts (move sample scripts to staging, sourceforge)
Deployment to npmjs.org
npm login
npm publish BUILD/geographiclib-${PROJECT_FULLVERSION}.tgz
npm publish BUILD/geographiclib-dms-${PROJECT_FULLVERSION}.tgz
N.B. node doesn't look in /usr/local/lib/node_modules by default, so
if using globally installed package, invoke node with
NODE_PATH=/usr/local/lib/node_modules node
To debug path for node
NODE_DEBUG=module node
To set path for node
To retrieve a tarball from npm use, e.g.,
wget `npm view geographiclib dist.tarball`
Version update checks
# JavaScript
# js/src/Math.js
# js/package.json
# js/README.md
# js/GeographicLib.md (date + update change log)
# use: cd js; jshint src
Delete alpha/beta tgz files from distrib-JavaScript