|
| 1 | +#!/usr/bin/env bash |
| 2 | +#/ Usage: ghe-restore-packages <host> |
| 3 | +#/ |
| 4 | +#/ Note: This script typically isn't called directly. It's invoked by the |
| 5 | +#/ ghe-restore command. |
| 6 | +set -e |
| 7 | + |
| 8 | +# Bring in the backup configuration |
| 9 | +# shellcheck source=share/github-backup-utils/ghe-backup-config |
| 10 | +. "$( dirname "${BASH_SOURCE[0]}" )/ghe-backup-config" |
| 11 | + |
| 12 | +# Show usage and bail with no arguments |
| 13 | +[ -z "$*" ] && print_usage |
| 14 | + |
| 15 | +bm_start "$(basename $0)" |
| 16 | + |
| 17 | +# Grab host arg |
| 18 | +GHE_HOSTNAME="$1" |
| 19 | + |
| 20 | +# The snapshot to restore should be set by the ghe-restore command but this lets |
| 21 | +# us run this script directly. |
| 22 | +: ${GHE_RESTORE_SNAPSHOT:=current} |
| 23 | + |
| 24 | +# Path to snapshot dir we're restoring from |
| 25 | +export GHE_RESTORE_SNAPSHOT_PATH="$GHE_DATA_DIR/$GHE_RESTORE_SNAPSHOT" |
| 26 | + |
| 27 | +port=$(ssh_port_part "$GHE_HOSTNAME") |
| 28 | +export port |
| 29 | +host=$(ssh_host_part "$GHE_HOSTNAME") |
| 30 | + |
| 31 | +# Perform a host-check and establish GHE_REMOTE_XXX variables. |
| 32 | +ghe_remote_version_required "$host" |
| 33 | + |
| 34 | +# Restore Packages settings. |
| 35 | +ghe_verbose "Restoring Packages settings ..." |
| 36 | + |
| 37 | +restore-secret "Packages aws access key" "packages-aws-access-key" "secrets.packages.aws-access-key" |
| 38 | +restore-secret "Packages aws secret key" "packages-aws-secret-key" "secrets.packages.aws-secret-key" |
| 39 | +restore-secret "Packages s3 bucket" "packages-s3-bucket" "secrets.packages.s3-bucket" |
| 40 | +restore-secret "Packages storage service url" "packages-service-url" "secrets.packages.service-url" |
| 41 | +restore-secret "Packages blob storage type" "packages-blob-storage-type" "secrets.packages.blob-storage-type" |
| 42 | +restore-secret "Packages azure connection string" "packages-azure-connection-string" "secrets.packages.azure-connection-string" |
| 43 | +restore-secret "Packages azure container name" "packages-azure-container-name" "secrets.packages.azure-container-name" |
| 44 | + |
| 45 | +bm_end "$(basename $0)" |
0 commit comments