| # |
| # TODO(aghassemi) These commands are just for convenience. |
| # Remove this file and references to it from README before release. |
| # |
| |
| PATH:=$(PATH):$(VEYRON_ENV)/cout/node/bin |
| VEYRON_MOUNTTABLE= ../../../../bin/mounttabled |
| VEYRON_WSPR= ../../../../bin/wsprd |
| VEYRON_PROXY= ../../../../bin/proxyd |
| VEYRON_IDENT= ../../../../bin/identity |
| VEYRON_IDENTITYD= ../../../../bin/identityd |
| VEYRON_STORE= ../../../../bin/stored |
| VEYRON_MOUNTTABLE_PORT= 5167 |
| VEYRON_MOUNTTABLE_PORT2= 5168 |
| VEYRON_PROXY_PORT= 5164 |
| VEYRON_PROXY_ADDR= 127.0.0.1:$(VEYRON_PROXY_PORT) |
| VEYRON_WSPR_PORT= 5165 |
| VEYRON_IDENTITY_PORT= 5163 |
| VEYRON_STORE_PORT= 5166 |
| VEYRON_JS_API= ../../../../../javascript/api |
| VEYRON_IDENTITY_PATH= /tmp/veyron_browser_identity |
| |
| # Builds everything |
| default: build |
| build: buildbrowser |
| |
| # Builds browser version of FortuneJS |
| buildbrowser: |
| (cd $(VEYRON_JS_API) && ./vgrunt build) && \ |
| mkdir -p ./browser/lib && \ |
| cp -rf $(VEYRON_JS_API)/dist/*.* ./browser/lib |
| |
| # Deploys Veyron daemons |
| daemons: |
| @if [[ ! -e $(VEYRON_PROXY) ]]; then \ |
| echo "Veyron proxy could not be found in $(VEYRON_PROXY). Please build and install veyron2 and services first"; \ |
| exit 1; \ |
| fi |
| |
| $(VEYRON_IDENT) --name=veyron_browser_identity > $(VEYRON_IDENTITY_PATH) |
| |
| export VEYRON_IDENTITY=$(VEYRON_IDENTITY_PATH) ; \ |
| $(VEYRON_IDENTITYD) --port=$(VEYRON_IDENTITY_PORT) & \ |
| $(VEYRON_MOUNTTABLE) --address=:$(VEYRON_MOUNTTABLE_PORT) --prefix= & \ |
| export MOUNTTABLE_ROOT=/localhost:$(VEYRON_MOUNTTABLE_PORT) ; \ |
| $(VEYRON_PROXY) -address=$(VEYRON_PROXY_ADDR) & \ |
| $(VEYRON_WSPR) --v=3 -logtostderr=true -vproxy=$(VEYRON_PROXY_ADDR) --port $(VEYRON_WSPR_PORT) & \ |
| $(VEYRON_MOUNTTABLE) --address=:$(VEYRON_MOUNTTABLE_PORT2) --name=global --prefix= & \ |
| sleep 1 ; \ |
| $(VEYRON_STORE) --address=:$(VEYRON_STORE_PORT) --name=global/$(USER)/store & |
| |
| killdaemons: |
| kill `lsof -t -i:$(VEYRON_MOUNTTABLE_PORT)`; \ |
| kill `lsof -t -i:$(VEYRON_MOUNTTABLE_PORT2)`; \ |
| kill `lsof -t -i:$(VEYRON_IDENTITY_PORT)`; \ |
| kill `lsof -t -i:$(VEYRON_WSPR_PORT)`; \ |
| kill `lsof -t -i:$(VEYRON_PROXY_PORT)`; \ |
| kill `lsof -t -i:$(VEYRON_STORE_PORT)` |