go.etcd.io/etcd@v3.3.27+incompatible/contrib/systemd/etcd2-backup-coreos/build (about)

     1  #!/bin/bash -e
     2  
     3  SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
     4  cd "${SCRIPT_DIR}"
     5  
     6  if [ ! -f  "./rclone.conf" ];then
     7      echo "Could not find $(pwd)/rclone.conf"
     8      exit 1
     9  fi
    10  
    11  mkdir -p ./bin
    12  
    13  GOPATH=$(pwd) go build -o ./bin/etcd2-restore etcd2-restore.go
    14  
    15  tar cfz ./etcd2-backup.tgz \
    16      *.{service,timer,conf} \
    17      etcd2-join \
    18      bin/etcd2-restore \
    19      rclone.conf \
    20      etcd2-backup-install
    21  
    22  printf "Install package saved at\n\t -> $(pwd)/etcd2-backup.tgz\n\n"
    23  
    24  printf "Copy to target machine and deploy.\n $> tar zxvf etcd2-backup.tgz && ./etcd2-backup-install\n\n"
    25  echo "WARNING: this tarball contains your rclone secrets. Be careful!"