2011-01-28 06:49:47 -06:00
|
|
|
MODS = $(wildcard src/*.erl)
|
2013-10-11 20:06:31 +00:00
|
|
|
BEAMS = $(MODS:src/%.erl=build/ebin/%.beam)
|
2013-10-24 20:42:53 +00:00
|
|
|
SCSS = $(wildcard www/css/*.scss)
|
|
|
|
CSS_FILES = $(SCSS:www/css/%.scss=build/www/css/%.css)
|
2011-01-28 06:49:47 -06:00
|
|
|
TEST_MODS = $(wildcard test/*.erl)
|
2013-10-11 20:06:31 +00:00
|
|
|
TEST_BEAMS = $(TEST_MODS:test/%.erl=build/test/%.beam)
|
2013-09-13 01:56:45 +00:00
|
|
|
TS_ROOT=/usr/local/var/yaws/jdb-labs.com/timestamper
|
2013-10-25 16:00:43 +00:00
|
|
|
BUILD_SERVER=dev01.jdb-labs.com
|
|
|
|
BUILD_SOURCE=/~jdbernard/projects/timestamper/web-app
|
2011-04-27 16:59:33 -05:00
|
|
|
CWD = `pwd`
|
2011-01-28 06:49:47 -06:00
|
|
|
|
2013-10-11 20:06:31 +00:00
|
|
|
default: build
|
2011-03-16 07:39:09 -05:00
|
|
|
|
2011-01-28 06:49:47 -06:00
|
|
|
all : compile test
|
|
|
|
|
2013-10-24 20:42:53 +00:00
|
|
|
compile : init $(BEAMS) $(CSS_FILES)
|
2011-01-28 06:49:47 -06:00
|
|
|
|
2011-04-27 16:59:33 -05:00
|
|
|
compile-test : init $(TEST_BEAMS)
|
2011-01-28 06:49:47 -06:00
|
|
|
|
|
|
|
test : start-test-server run-test stop-test-server
|
|
|
|
|
2011-04-27 16:59:33 -05:00
|
|
|
test-shell : compile compile-test config-yaws-dev
|
2011-01-28 06:49:47 -06:00
|
|
|
@echo Starting an interactive YAWS shell with test paths loaded.
|
2013-10-11 20:06:31 +00:00
|
|
|
@yaws -i --pa build/ebin --pa build/test --id test_inst
|
2011-01-28 06:49:47 -06:00
|
|
|
|
2011-04-27 16:59:33 -05:00
|
|
|
run-test : compile compile-test config-yaws-dev
|
2013-10-11 20:06:31 +00:00
|
|
|
@erl -pa ./build/ebin -pa ./build/test -run timestamper_api_tests test -run init stop -noshell
|
2011-01-28 06:49:47 -06:00
|
|
|
|
|
|
|
start-test-server :
|
|
|
|
@yaws -D --id test_inst
|
|
|
|
|
|
|
|
stop-test-server :
|
|
|
|
@yaws --stop --id test_inst
|
|
|
|
|
|
|
|
clean:
|
2013-10-25 16:00:43 +00:00
|
|
|
rm -rf build*
|
2011-01-28 06:49:47 -06:00
|
|
|
|
|
|
|
init:
|
2013-10-11 20:06:31 +00:00
|
|
|
-mkdir -p build/ebin
|
2013-10-24 20:42:53 +00:00
|
|
|
-mkdir -p build/www/css
|
|
|
|
-mkdir -p build/www/js
|
|
|
|
-mkdir -p build/www/img
|
2011-01-28 06:49:47 -06:00
|
|
|
|
2013-10-11 20:06:31 +00:00
|
|
|
build/ebin/%.beam : src/%.erl
|
|
|
|
erlc -W -o build/ebin $<
|
2011-01-28 06:49:47 -06:00
|
|
|
|
2013-10-11 20:06:31 +00:00
|
|
|
build/test/%.beam : test/%.erl
|
2011-01-28 06:49:47 -06:00
|
|
|
@echo Compiling sources...
|
2013-10-11 20:06:31 +00:00
|
|
|
erlc -W -o build/test $<
|
|
|
|
|
2013-10-24 20:42:53 +00:00
|
|
|
build/www/css/%.css : www/css/%.scss
|
|
|
|
scss $< $@
|
|
|
|
|
2013-10-11 20:06:31 +00:00
|
|
|
build: compile
|
|
|
|
-mkdir -p build/include
|
2013-10-24 20:42:53 +00:00
|
|
|
cp -r www/js build/www/
|
|
|
|
cp -r www/img build/www/
|
|
|
|
cp -r www/*.* build/www/
|
2013-10-11 20:06:31 +00:00
|
|
|
cp lib/* build/ebin
|
|
|
|
cp src/ts_db_records.hrl build/include
|
|
|
|
cp yaws.prod.conf build/yaws.conf
|
2013-10-25 16:00:43 +00:00
|
|
|
tar cf build.tar.gz build
|
2011-03-11 12:32:06 +00:00
|
|
|
|
2013-10-22 16:46:34 +00:00
|
|
|
deploy: build
|
2011-03-11 12:32:06 +00:00
|
|
|
@service yaws stop
|
|
|
|
@echo Removing existing artifacts.
|
2011-03-17 04:17:10 +00:00
|
|
|
- @rm -r $(TS_ROOT)
|
2011-03-11 12:32:06 +00:00
|
|
|
@echo Copying current artifacts.
|
2013-10-11 20:06:31 +00:00
|
|
|
@cp -r build $(TS_ROOT)
|
2011-03-11 12:32:06 +00:00
|
|
|
@service yaws start
|
|
|
|
@echo Done.
|