1#!/usr/bin/make 2 3DEFAULT_VERSION := $(shell grep 'define NXT_VERSION' ../../src/nxt_main.h \ 4 | sed -e 's/^.*"\(.*\)".*/\1/') 5 6DEFAULT_VERNUM := $(shell grep 'define NXT_VERNUM' ../../src/nxt_main.h \ 7 | sed -e 's/[^0-9]//g') 8 9VERSION ?= $(DEFAULT_VERSION) 10VERNUM ?= $(DEFAULT_VERNUM) 11NPM ?= npm 12 13default: 14 @echo "valid targets: all publish clean" 15 16copy: 17 cp -rp ../../src/nodejs/unit-http . 18 echo '#define NXT_NODE_VERNUM ${VERNUM}' > unit-http/version.h 19 mv unit-http/binding_pub.gyp unit-http/binding.gyp 20 sed -e 's/"version"\s*:.*/"version": "${VERSION}.0",/' \ 21 unit-http/package.json > unit-http/package.json.tmp 22 mv unit-http/package.json.tmp unit-http/package.json 23 24publish: copy 25 cd unit-http && $(NPM) publish 26 27all: copy 28 29clean: 30 rm -rf unit-http 31 32.PHONY: default all copy publish clean 33