bootstrap-sdp-tests.sh #2

  • //
  • guest/
  • perforce_software/
  • sdp/
  • dev/
  • test/
  • bootstrap-sdp-tests.sh
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/usr/bin/env bash
# This bootstraps a new Ubuntu-precise server with requirements for SDP testing
# Assumes that Python3.3 and P4Python are already installed
# (see bootstrap-ubuntu/centos.sh for details)
# This script sets up:
# - SDP filesystems
# - perforce account


echo "Making sdp directories"
sudo mkdir /depotdata
sudo mkdir /metadata
sudo mkdir /logs
echo "Creating perforce user"
sudo groupadd perforce
sudo useradd -d /p4 -s /bin/bash -m perforce -g perforce

echo "Allowing user 'perforce' sudo privileges"
echo 'perforce ALL=(ALL) NOPASSWD:ALL'>/tmp/perforce
sudo chmod 0440 /tmp/perforce
sudo chown root:root /tmp/perforce
sudo mv /tmp/perforce /etc/sudoers.d
echo perforce:Password | sudo chpasswd

# Setup a few things to make life easier as the Perforce user
BASH_PROF=/tmp/.bash_profile
echo 'export PATH=/sdp/Server/Unix/p4/common/bin:$PATH'> $BASH_PROF
echo 'export P4CONFIG=.p4config'>> $BASH_PROF
echo 'export P4P4PORT=1666'>> $BASH_PROF
sudo chown perforce:perforce $BASH_PROF
sudo mv $BASH_PROF /p4

RESET_SDP=/tmp/reset_sdp.sh
echo '#!/bin/bash'> $RESET_SDP
echo 'sudo cp -R /sdp /depotdata'>> $RESET_SDP
echo 'sudo chown -R perforce:perforce /depotdata/sdp'>> $RESET_SDP
sudo chmod +x $RESET_SDP
sudo chown perforce:perforce $RESET_SDP
sudo mv $RESET_SDP /p4
sudo /p4/reset_sdp.sh

sudo ln -s /sdp/Server/test/test_SDP.py /p4/test_SDP.py
sudo chown perforce:perforce /p4/test_SDP.py
# Change User Description Committed
#3 19024 Robert Cowham Remove Vagrant stuff as now replaced by Docker.
Avoid potential user confusion!
#2 12028 C. Thomas Tyler Refreshed SDP dev branch, merging down from main.
#1 10638 C. Thomas Tyler Populate perforce_software-sdp-dev.
//guest/perforce_software/sdp/main/test/bootstrap-sdp-tests.sh
#1 10148 C. Thomas Tyler Promoted the Perforce Server Deployment Package to The Workshop.