cjvt-valency/Makefile

83 lines
2.3 KiB
Makefile
Raw Normal View History

2019-03-10 21:11:18 +00:00
# All required components, to create and fill a database,
# instantiate backend and frontend.
MAKE_ROOT = $(shell pwd)
### Input data
# I received ssj500k in one .xml file,
# kres is composed of many .xml files
# I generated srl tags for kres in separate .json files
# (for each kres.xml file there is a kres.json file with srl tags)
SSJ_FILE = "$(MAKE_ROOT)/data/samples/ssj_example/ssj500k-sl.body.sample.xml"
KRES_FOLDER = "$(MAKE_ROOT)/data/samples/kres_example"
KRES_SRL_FOLDER = "$(MAKE_ROOT)/data/kres_srl"
2019-03-17 16:25:59 +00:00
OUTPUT = "db"
2019-03-14 13:13:01 +00:00
OUTDIR = "/home/voje/workdir/test_out"
2019-03-17 16:25:59 +00:00
DBADDR = "0.0.0.0:27017" # don't use localhost
2019-03-14 18:49:01 +00:00
2019-03-23 19:27:23 +00:00
DB_ADM_USER = valadmin
DB_ADM_PASS = valadminpass
DB_USR_USER = valuser
DB_USR_PASS = valuserpass
2019-03-10 21:11:18 +00:00
export
2019-03-23 19:27:23 +00:00
.PHONY: python-env fill-database
2019-03-10 21:11:18 +00:00
all:
echo "Select an argument"
2019-03-17 16:25:59 +00:00
# create database (run from host):
# !!! might need to run several times, so the containers come online
# Successful if you see the lines:
# Successfully added user: { "user" : "testuser", "roles" : [ "readWrite" ] }
# bye
database-service:
cd dockerfiles/database; $(MAKE) build_run
2019-03-10 21:11:18 +00:00
2019-03-17 16:25:59 +00:00
database-users:
cd dockerfiles/database; $(MAKE) create_users
# also useful, if we want to restart the db
database-clean:
cd dockerfiles/database; $(MAKE) clean_stack
# create python-env container
python-env:
cd dockerfiles/python-env; $(MAKE)
# inside the container, install our packages
python-env-install:
pip3 install -e src/pkg/cjvt-corpusparser/.
2019-03-28 18:17:45 +00:00
pip3 install -e src/pkg/valency/.
2019-03-17 16:25:59 +00:00
# from inside python-env container:
2019-03-10 21:11:18 +00:00
data/samples:
cd data; tar xzvf samples.tar.gz
2019-03-17 16:25:59 +00:00
# from inside python-env container:
2019-03-23 19:27:23 +00:00
fill-database: data/samples
2019-03-17 16:25:59 +00:00
python3 src/pkg/cjvt-corpusparser/corpusparser/main.py --kres-folder $(KRES_FOLDER) \
--ssj-file $(SSJ_FILE) --kres-srl-folder $(KRES_SRL_FOLDER) \
--output $(OUTPUT) --outdir $(OUTDIR) --dbaddr $(DBADDR) \
--dbuser $(DB_USR_USER) --dbpass $(DB_USR_PASS)
2019-03-14 18:49:01 +00:00
2019-03-19 07:11:26 +00:00
## Frontend
## Run from host
## See src/frontend_vue/README.md for port settings etc.
frontend-dev:
cd src/frontend_vue/; $(MAKE) dev
frontend-prod:
cd src/frontend_vue/; $(MAKE) prod
2019-03-22 13:50:47 +00:00
## Backend
backend-env: python-env-install
backend-dev: python-env-install
2019-03-23 19:27:23 +00:00
cd ./src/backend_flask; python3 app.py \
--config-file ./conf_files/dev_conf.yaml \
--dbuser $(DB_USR_USER) --dbpass $(DB_USR_PASS) --dbaddr $(DBADDR)