-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.sh
30 lines (22 loc) · 865 Bytes
/
setup.sh
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
#!/bin/sh
# First-time setup before Piazza Ansible scripts can run. This makes some
# resources available that aren't suitable for inclusion in the Git repository,
# like large third-party files and security keys.
set -ex # be verbose and fail at the first error
# Use which to fail if some uncommon tools that we use are not present
which vagrant
which ansible
which ssh-keygen
which wget
which java
# Create an SSH key just for this deployment
ssh-keygen -N '' -f geoserver-files
mv geoserver-files ansible/roles/deployer/files/
mv geoserver-files.pub ansible/roles/geoserver_file_receiver/files/
# Build Scala services
(cd services/ && sbt/bin/sbt assembly universal:packageZipTarball)
# Copy built artifacts
. copy_builds.sh
# Fetch software from offline that yum won't fetch for us
. third-party-downloads.sh
echo Finished successfully - ready to run.