aboutsummaryrefslogtreecommitdiffstats
path: root/sanitycheck/pnfsimulator-secured/certservice/Makefile
blob: 2d3754c459b66f15bd3e6a514b2a13e45d4e4c02 (plain)
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
48
49
50
51
52
53
54
55
56
57
58
default:
	@echo "There is no default target. Use: make <specific_target>"

setup-env: --start-certservice-and-ejbca --run-certservice-clients --start-local-secured-ves

start-pnfsim:
	docker-compose -f docker-compose-pnfsim.yml up

restart-pnfsim: --clean-pnfsim start-pnfsim

clean-all: --clean-pnfsim --clean-env



--start-certservice-and-ejbca: --create-certservice-internal-certs --start-certservice-ejbca-containers --configure-ejbca

--start-certservice-ejbca-containers:
	docker-compose -f docker-compose-certservice-ejbca.yml up -d

--create-certservice-internal-certs:
	make -C resources/certs all

--configure-ejbca: --wait-for-ejbca --run-ejbca-script

--wait-for-ejbca:
	@echo 'Waiting for EJBCA... It may take a minute or two'
	until docker container inspect oomcert-ejbca | grep '"Status": "healthy"'; do sleep 3; done

--run-ejbca-script:
	docker exec oomcert-ejbca /opt/primekey/scripts/ejbca-configuration.sh

--run-certservice-clients: --create-client-volumes
	docker-compose -f docker-compose-certservice-clients.yml up -d
	@echo 'Waiting for client certifiactes...'
	@until ls -1 ./resources/certservice-client/client-volume-for-pnfsim | grep "store" 1>/dev/null; do sleep 3; done
	@until ls -1 ./resources/certservice-client/client-volume-for-ves | grep "store" 1>/dev/null; do sleep 3; done

--create-client-volumes:
	mkdir -p ./resources/certservice-client/client-volume-for-pnfsim  -m 777
	mkdir -p ./resources/certservice-client/client-volume-for-ves -m 777

--start-local-secured-ves:
	docker-compose -f docker-compose-ves-dmaap.yml up

--clean-pnfsim:
	docker-compose -f docker-compose-pnfsim.yml down
	rm -rf ./resources/certservice-client/client-volume-for-pnfsim/trust.jks || true
	rm -rf ./resources/certservice-client/client-volume-for-pnfsim/cert.p12 || true
	rm -rf ./resources/certservice-client/client-volume-for-pnfsim/p12.pass || true
	rm -rf ./resources/certservice-client/client-volume-for-pnfsim/trust.pass || true

--clean-env:
	docker-compose -f docker-compose-ves-dmaap.yml down
	docker-compose -f docker-compose-certservice-clients.yml down
	rm -rf ./resources/certservice-client/client-volume-for-pnfsim || true
	rm -rf ./resources/certservice-client/client-volume-for-ves || true
	docker-compose -f docker-compose-certservice-ejbca.yml down
	make -C resources/certs clear