Makefile (1658B)
1 C2EC_HOME ?= ${HOME} 2 C2EC_USER ?= $(shell whoami) 3 C2EC_POSTGRES_USER ?= postgres 4 C2EC_POSTGRES_PASSWORD ?= postgres 5 C2EC_DB_NAME ?= postgres 6 C2EC_DB_ADMIN_PW ?= secret 7 C2EC_DB_OPERATOR_PW ?= secret 8 C2EC_DB_API_PW ?= secret 9 C2EC_FILE_PERMISSIONS ?= 660 10 11 dependencies-check: 12 go version 13 psql --version 14 ls ${C2EC_HOME} 15 16 build: dependencies-check 17 go build -C ./c2ec/ -o ${C2EC_HOME} 18 19 stop: 20 kill $(pgrep c2ec) 21 22 start: stop 23 (cd ${C2EC_HOME}; ./c2ec &) 24 25 migrate: build 26 (cd ./c2ec/db; ./migrate.sh c2ec_admin ${C2EC_DB_ADMIN_PW} ${C2EC_DB_NAME}) 27 28 install: dependencies-check 29 cp ./c2ec/c2ec-config.yaml ${C2EC_HOME}/c2ec-config.yaml 30 chmod ${C2EC_FILE_PERMISSIONS} ${C2EC_HOME}/c2ec-config.yaml 31 chown ${C2EC_USER} ${C2EC_HOME}/c2ec-config.yaml 32 cp ./c2ec/c2ec-config.conf ${C2EC_HOME}/c2ec-config.conf 33 chmod ${C2EC_FILE_PERMISSIONS} ${C2EC_HOME}/c2ec-config.conf 34 chown ${C2EC_USER} ${C2EC_HOME}/c2ec-config.conf 35 touch ${C2EC_HOME}/c2ec-log.txt 36 chmod ${C2EC_FILE_PERMISSIONS} ${C2EC_HOME}/c2ec-log.txt 37 chown ${C2EC_USER} ${C2EC_HOME}/c2ec-log.txt 38 cp ./simulation/config.yaml ${C2EC_HOME}/sim-config.yaml 39 (cd ./c2ec/db; ./migrate.sh ${C2EC_POSTGRES_USER} ${C2EC_POSTGRES_PASSWORD} ${C2EC_DB_NAME} ${C2EC_DB_ADMIN_PW} ${C2EC_DB_OPERATOR_PW} ${C2EC_DB_API_PW}) 40 echo "you may want to alter the current configuration of your installation at ${C2EC_HOME}/c2ec-config.conf" 41 42 cli: dependencies-check 43 go build -C ./cli/ -o ${C2EC_HOME} 44 45 simulation: dependencies-check 46 go build -C ./simulation/ -o ${C2EC_HOME} 47 48 # ONLY DO THIS WHEN YOU NOW WHAT YOUR DOING 49 #wipe: 50 # (cd ./install; ./wipe_db.sh ${C2EC_POSTGRES_USER} ${C2EC_POSTGRES_PASSWORD} ${C2EC_DB_NAME})