github.com/greenplum-db/gpbackup@v0.0.0-20240517212602-89daab1885b3/ci/scripts/setup-cluster-env.bash (about)

     1  #!/bin/bash
     2  
     3  set -ex
     4  
     5  ccp_src/scripts/setup_ssh_to_cluster.sh
     6  
     7  GPHOME=/usr/local/greenplum-db-devel
     8  
     9  ssh -t ${default_ami_user}@cdw " \
    10      sudo yum -y install git && \
    11      sudo mkdir -p /home/gpadmin/go/src/github.com/greenplum-db && \
    12      sudo chown gpadmin:gpadmin -R /home/gpadmin"
    13  
    14  scp -r -q gpbackup cdw:/home/gpadmin/go/src/github.com/greenplum-db/gpbackup
    15  
    16  if test -f dummy_seclabel/dummy_seclabel*.so; then
    17    scp dummy_seclabel/dummy_seclabel*.so cdw:${GPHOME}/lib/postgresql/dummy_seclabel.so
    18    scp dummy_seclabel/dummy_seclabel*.so sdw1:${GPHOME}/lib/postgresql/dummy_seclabel.so
    19  fi
    20  
    21  cat <<SCRIPT > /tmp/setup_env.bash
    22  #!/bin/bash
    23  
    24  set -ex
    25      cat << ENV_SCRIPT > env.sh
    26      export GOPATH=/home/gpadmin/go
    27      source ${GPHOME}/greenplum_path.sh
    28      export PGPORT=5432
    29      export COORDINATOR_DATA_DIRECTORY=/data/gpdata/coordinator/gpseg-1
    30      export MASTER_DATA_DIRECTORY=/data/gpdata/coordinator/gpseg-1
    31      export PATH=\\\${GOPATH}/bin:/usr/local/go/bin:\\\${PATH}
    32  ENV_SCRIPT
    33  
    34  export GOPATH=/home/gpadmin/go
    35  chown gpadmin:gpadmin -R \${GOPATH}
    36  chmod +x env.sh
    37  source env.sh
    38  gpconfig --skipvalidation -c fsync -v off
    39  if test -f ${GPHOME}/lib/postgresql/dummy_seclabel.so; then
    40      gpconfig -c shared_preload_libraries -v dummy_seclabel
    41  fi
    42  gpstop -ar
    43  SCRIPT
    44  
    45  chmod +x /tmp/setup_env.bash
    46  scp /tmp/setup_env.bash cdw:/home/gpadmin/setup_env.bash
    47  ssh -t cdw "/home/gpadmin/setup_env.bash"