build wrapper now extracts distributions of software and adds keys

This commit is contained in:
Aidan Hahn 2019-05-19 13:55:41 -07:00
parent b74741427c
commit f63fe57b98
No known key found for this signature in database
GPG key ID: 327711E983899316
2 changed files with 33 additions and 0 deletions

3
.gitignore vendored
View file

@ -10,3 +10,6 @@ build
# Dont commit certs
resources/*
# Dont commit certs or compiled software
staging/*

View file

@ -10,10 +10,12 @@ TEST_CA_CN=jobserv-bad-cert-ca
TEST_CN=jobserv-bad-cert
TEST_PATH=resources/test
# refactor this to test for directory existanc
rm -rf resources/*
mkdir resources/client
mkdir resources/server
mkdir resources/test
rm -rf staging
# Get passwords for CAs
@ -78,3 +80,31 @@ cat $SERVER_PATH/ca.crt $CLIENT_PATH/ca.crt > resources/truststore.pem
echo "[+] initiating gradle 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/