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
|
|
@ -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/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue