Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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.