run_before_vagrant_up.sh #1

  • //
  • guest/
  • perforce_software/
  • cbd/
  • main/
  • test/
  • run_before_vagrant_up.sh
  • View
  • Commits
  • Open Download .zip Download (2 KB)
#!/bin/bash
#------------------------------------------------------------------------------
# This updates CBD files in the unversioned 'shared/cbd' folder, which is
# shared with the Vagrant-initialized helix-01 VM used for testing.

set -u
set -e
function bail () { echo -e "\nError: ${1:-Unknown Error}\n"; exit ${2:-1}; }

declare SourceDir="$(dirname $PWD)"
declare TargetDir="$PWD/shared/cbd"
declare TargetLibDir="$PWD/shared/lib"
declare -i FilesUpdated=0

/bin/rm -rf "$TargetDir"

/bin/mkdir -p "$TargetDir/scripts" "$TargetDir/triggers" "$TargetDir/test" "$TargetLibDir"

for f in Cbd.py CbdDev.py wssync.sh wssync.dev.sh wssync.py wssync.dev.py sbi.pl; do
   cp -pf $SourceDir/scripts/$f $TargetDir/scripts/. ||\
      bail "Failed to update $TargetDir/scripts/$f"
   FilesUpdated=$((FilesUpdated+1))
done

for f in test_cbd.sh ti.sh auto_test_cbd_vagrant.sh auto_test_cbd.sh manual_test_env.sh; do
   cp -pf $SourceDir/test/$f $TargetDir/test/. ||\
      bail "Failed to update $TargetDir/scripts/$f"
   FilesUpdated=$((FilesUpdated+1))
done

for f in SSTemplateUpdate.py WSTemplateUpdate.py; do
   cp -pf $SourceDir/triggers/$f $TargetDir/triggers/. ||\
      bail "Failed to update $TargetDir/scripts/$f"
   FilesUpdated=$((FilesUpdated+1))
done

# Make sure your own local SDP is has an updated lib folder
# before running this.
rsync -a --delete /p4/common/lib/ $TargetLibDir ||:
diff -q -r /p4/common/lib $TargetLibDir ||\
   bail "Failed to rsync copy SDP libs."

echo "Updated $FilesUpdated CBD files in $TargetDir, plus SDP libs in $TargetLibDir."
exit 0
# Change User Description Committed
#2 15022 C. Thomas Tyler Copy-Up to main from ntx64:
* Fixed Cbd.py issue with an exception handling bug for Host field.
* Rebased CbdDev.py to Cbd.py
* Simplified test operations.
* Fixed a cosmetic typo in test doc/data.
#1 15009 C. Thomas Tyler Promoted CBD development work to main from dev.
//guest/perforce_software/cbd/dev/test/run_before_vagrant_up.sh
#4 14999 C. Thomas Tyler Tweaked.
#3 14960 C. Thomas Tyler Added sbi.pl.
#2 14935 C. Thomas Tyler Added more test suite scripts to the shared area.
#1 14928 C. Thomas Tyler Tweakes to Vagrant test flow.