build wrapper now extracts distributions of software and adds keys
This commit is contained in:
parent
b74741427c
commit
f63fe57b98
2 changed files with 33 additions and 0 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -10,3 +10,6 @@ build
|
||||||
|
|
||||||
# Dont commit certs
|
# Dont commit certs
|
||||||
resources/*
|
resources/*
|
||||||
|
|
||||||
|
# Dont commit certs or compiled software
|
||||||
|
staging/*
|
||||||
|
|
|
||||||
|
|
@ -10,10 +10,12 @@ TEST_CA_CN=jobserv-bad-cert-ca
|
||||||
TEST_CN=jobserv-bad-cert
|
TEST_CN=jobserv-bad-cert
|
||||||
TEST_PATH=resources/test
|
TEST_PATH=resources/test
|
||||||
|
|
||||||
|
# refactor this to test for directory existanc
|
||||||
rm -rf resources/*
|
rm -rf resources/*
|
||||||
mkdir resources/client
|
mkdir resources/client
|
||||||
mkdir resources/server
|
mkdir resources/server
|
||||||
mkdir resources/test
|
mkdir resources/test
|
||||||
|
rm -rf staging
|
||||||
|
|
||||||
|
|
||||||
# Get passwords for CAs
|
# Get passwords for CAs
|
||||||
|
|
@ -78,3 +80,31 @@ cat $SERVER_PATH/ca.crt $CLIENT_PATH/ca.crt > resources/truststore.pem
|
||||||
|
|
||||||
echo "[+] initiating gradle build"
|
echo "[+] initiating gradle build"
|
||||||
./gradlew clean build
|
./gradlew clean build
|
||||||
|
|
||||||
|
# Ideally this next section would be done with gradle
|
||||||
|
# Unfortunately gradle's protobuf distribution plugin does not seem to have facilities to manually include certs
|
||||||
|
# Or to specify seperate client and server tarballs for that matter
|
||||||
|
# Definitely more research on gradle should be done, but after JobServ hits MVP
|
||||||
|
echo "[+] extracting built code"
|
||||||
|
mkdir staging
|
||||||
|
mkdir staging/client
|
||||||
|
mkdir staging/server
|
||||||
|
mkdir staging/test
|
||||||
|
tar -xvf build/distributions/JobServ.tar -C staging/client
|
||||||
|
tar -xvf build/distributions/JobServ.tar -C staging/server
|
||||||
|
tar -xvf build/distributions/JobServ.tar -C staging/test
|
||||||
|
|
||||||
|
echo "[+] removing server capabilities from client"
|
||||||
|
rm staging/client/JobServ/bin/jobserv-server staging/client/JobServ/bin/jobserv-server.bat
|
||||||
|
|
||||||
|
echo "[+] removing client capabilities from server"
|
||||||
|
rm staging/client/JobServ/bin/jobserv-client staging/client/JobServ/bin/jobserv-client.bat
|
||||||
|
|
||||||
|
echo "[+] populating certificates"
|
||||||
|
cp resources/server/server.crt staging/server/
|
||||||
|
cp resources/server/private.pem staging/server/
|
||||||
|
cp resources/truststore.pem staging/server/
|
||||||
|
cp resources/client/client.crt staging/client/
|
||||||
|
cp resources/client/private.pem staging/client/
|
||||||
|
cp resources/truststore.pem staging/client/
|
||||||
|
cp -r resources/* staging/test/
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue