github.com/cloudberrydb/gpbackup@v1.0.3-0.20240118031043-5410fd45eed6/ci/scripts/setup-centos-env.bash (about)

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