forked from sorinMD/StacSettlers
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
47 lines (38 loc) · 2.05 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
CURRENT_DIR=$(shell pwd)
STAC_SETTLERS_JAR=$(CURRENT_DIR)/target/STACSettlers-1.0-bin.jar
DRL_CONFIG=$(CURRENT_DIR)/config-drl.txt
###
# Install
###
# Builds STACSettlers-1.0-bin.jar
# Note: before first build, run once to download lib/DeepCatan-0.0.1.jar: git lfs install && git-lfs fetch && git-lfs checkout
###
build:
JAVA_HOME=`/usr/libexec/java_home -v1.8` mvn install:install-file -Dfile=lib/JavaBayes.jar -DgroupId=local -DartifactId=JavaBayes -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
JAVA_HOME=`/usr/libexec/java_home -v1.8` mvn install:install-file -Dfile=lib/mdp-library.jar -DgroupId=local -DartifactId=mdp-library -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
JAVA_HOME=`/usr/libexec/java_home -v1.8` mvn install:install-file -Dfile=lib/weka.jar -DgroupId=local -DartifactId=weka -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
JAVA_HOME=`/usr/libexec/java_home -v1.8` mvn install:install-file -Dfile=lib/MCTS-1.0.jar -DgroupId=local -DartifactId=MCTS -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
JAVA_HOME=`/usr/libexec/java_home -v1.8` mvn install:install-file -Dfile=lib/DeepCatan-0.0.1.jar -DgroupId=local -DartifactId=DeepCatan -Dversion=0.0.1 -Dpackaging=jar -DgeneratePom=true
JAVA_HOME=`/usr/libexec/java_home -v1.8` mvn package
package:
JAVA_HOME=`/usr/libexec/java_home -v1.8` mvn package
###
# Simulation
###
# Run simulations to gather trajectories
# Need the nodejs server to be on
run_simu:
JAVA_HOME=`/usr/libexec/java_home -v1.8` java -cp $(STAC_SETTLERS_JAR) soc.robot.stac.simulation.Simulation $(DRL_CONFIG)
# Deleting existing stored games
delete_simu:
$(CURRENT_DIR)/scripts/delete_db_simu.sh
rm -rf $(CURRENT_DIR)/results/*
rm -rf $(CURRENT_DIR)/logs_server/*
replay_simu:
JAVA_HOME=`/usr/libexec/java_home -v1.8` java -cp $(STAC_SETTLERS_JAR) soc.client.SOCReplayClient
replay_simu_and_collect:
JAVA_HOME=`/usr/libexec/java_home -v1.8` java -cp $(STAC_SETTLERS_JAR) soc.client.SOCReplayClient -c
# Run the nodejs server
nodejs_server:
node $(CURRENT_DIR)/web/main/runserver.js
.PHONY: delete_simu run_simu nodejs_server