cashless2ecash

cashless2ecash: pay with cards for digital cash (experimental)
Log | Files | Refs | README

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})