Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

108 lines (87 sloc) 3.039 kB
.PHONY: all build tests test serve clean
COFFEE:=./node_modules/.bin/coffee
all: sockjs.js
build: sockjs.js sockjs.min.js
sockjs.js: lib/*js version
@$(COFFEE) -v > /dev/null
$(COFFEE) bin/render.coffee --set-version $(VER) lib/all.js > $@
sockjs.min.js: lib/*js version
@$(COFFEE) -v > /dev/null
$(COFFEE) bin/render.coffee --set-version $(VER) --minify lib/all.js > $@
sockjs.pretty.js: lib/*js version
@$(COFFEE) -v > /dev/null
$(COFFEE) bin/render.coffee --set-version $(VER) --minify --pretty lib/all.js > $@
tests/html/lib/sockjs.js: sockjs.js
cp $< $@
tests/html/lib/%.js: tests/html/src/%.coffee
@$(COFFEE) -v > /dev/null
$(COFFEE) -o tests/html/lib/ -c --bare $<
build_tests: tests/html/lib/sockjs.js tests/html/lib/tests.js \
tests/html/lib/unittests.js tests/html/lib/domtests.js \
tests/html/lib/endtoendtests.js
test: tests
tests: build_tests
node tests/server.js
serve:
@if [ -e .pidfile.pid ]; then \
kill `cat .pidfile.pid`; \
rm .pidfile.pid; \
fi
@while [ 1 ]; do \
make build_tests; \
echo " [*] Running http server"; \
make test & \
SRVPID=$$!; \
echo $$SRVPID > .pidfile.pid; \
echo " [*] Server pid: $$SRVPID"; \
inotifywait -r -q -e modify . ../sockjs-node; \
kill `cat .pidfile.pid`; \
rm -f .pidfile.pid; \
sleep 0.1; \
done
clean:
rm -f sockjs*.js tests/html/lib/*.js
# To release:
# 0) 'make prepare-release'
# 1) commit everything you need
# 2) amend 'version' file (don't commit)
# 3) run 'make tag', and git push/git push --tag as suggested
# 4) run 'make upload', and suggested commands
RVER:=$(shell cat version)
VER:=$(shell ./VERSION-GEN)
# The first two dots: 1.2.3 -> 1.2
MAJVER:=$(shell echo $(VER)|sed 's|^\([^.]\+[.][^.]\+\).*$$|\1|' )
.PHONY: prepare-release tag upload
prepare-release:
make clean
[ -e ../sockjs-client-gh-pages ] || \
git clone `git remote -v|tr "[:space:]" "\t"|cut -f 2` \
--branch gh-pages ../sockjs-client-gh-pages
(cd ../sockjs-client-gh-pages; git pull;)
#-git tag -d v$(RVER)
tag:
git commit $(TAG_OPTS) version Changelog -m "Release $(RVER)" --allow-empty
git tag -s v$(RVER) -m "Release $(RVER)"
@echo ' [*] Now run'
@echo 'git push; git push --tag'
ARTIFACTS=\
sockjs-$(VER).js \
sockjs-$(VER).min.js \
sockjs-$(MAJVER).js \
sockjs-$(MAJVER).min.js
upload: build
echo "VER=$(VER) MAJVER=$(MAJVER)"
cp sockjs.js ../sockjs-client-gh-pages/sockjs-$(VER).js
cp sockjs.min.js ../sockjs-client-gh-pages/sockjs-$(VER).min.js
cp sockjs.js ../sockjs-client-gh-pages/sockjs-$(MAJVER).js
cp sockjs.min.js ../sockjs-client-gh-pages/sockjs-$(MAJVER).min.js
(cd ../sockjs-client-gh-pages; \
git add $(ARTIFACTS); \
git commit -m "Release $(VER)"; \
node generate_index.js > index.html; \
git add index.html; \
git commit --amend -m "Release $(VER)";)
@echo ' [*] Now run: '
@echo '(cd ../sockjs-client-gh-pages; git push; )'
@echo '(cd ../sockjs-client-gh-pages; \
s3cmd put --acl-public index.html $(ARTIFACTS) s3://sockjs; );'
Jump to Line
Something went wrong with that request. Please try again.