1
+ #! /usr/bin/env bash
2
+ # / Usage: ghe-restore-chat-integration <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 Chat Integration settings.
35
+ ghe_verbose " Restoring Chat Integration settings ..."
36
+
37
+ restore-secret " Chat Integration MSTeams app id" " chatops-msteams-app-id" " secrets.chatops.msteams.app-id"
38
+ restore-secret " Chat Integration MSTeams app password" " chatops-msteams-app-password" " secrets.chatops.msteams.app-password"
39
+ restore-secret " Chat Integration MSTeams public endpoint" " chatops-msteams-app-public-endpoint" " secrets.chatops.msteams.public-endpoint"
40
+ restore-secret " Chat Integration MSTeams bot handle" " chatops-msteams-bot-handle" " secrets.chatops.msteams.bot-handle"
41
+ restore-secret " Chat Integration MSTeams bot name" " chatops-msteams-bot-name" " secrets.chatops.msteams.bot-name"
42
+ restore-secret " Chat Integration Slack app id" " chatops-slack-app-id" " secrets.chatops.slack.app-id"
43
+ restore-secret " Chat Integration Slack client id" " chatops-slack-client-id" " secrets.chatops.slack.client-id"
44
+ restore-secret " Chat Integration Slack client secret" " chatops-slack-client-secret" " secrets.chatops.slack.client-secret"
45
+ restore-secret " Chat Integration Slack verification token" " chatops-slack-verification-token" " secrets.chatops.slack.verification-token"
46
+ restore-secret " Chat Integration Slack config token" " chatops-slack-config-token" " secrets.chatops.slack.config-token"
47
+ restore-secret " Chat Integration Slack public endpoint" " chatops-slack-public-endpoint" " secrets.chatops.slack.public-endpoint"
48
+ restore-secret " Chat Integration Slack signing secret" " chatops-slack-signing-secret" " secrets.chatops.slack.signing-secret"
49
+ restore-secret " Chat Integration Slack app level token" " chatops-slack-app-level-token" " secrets.chatops.slack.app-level-token"
50
+ restore-secret " Chat Integration Slack slack command" " chatops-slack-slash-command" " secrets.chatops.slack.slash-command"
51
+ restore-secret " Chat Integration Slack app name" " chatops-slack.app-name" " secrets.chatops.slack.app-name"
52
+ restore-secret " Chat Integration Slack socket mode" " chatops-slack.socket-mode" " secrets.chatops.slack.socket-mode"
53
+ restore-secret " Chat Integration public endpoint" " chatops-public-endpoint" " secrets.chatops.public-endpoint"
54
+ restore-secret " Chat Integration app type" " chatops-app-type" " secrets.chatops.app-type"
55
+ restore-secret " Chat Integration app id teams" " chatops-app-id-teams" " secrets.chatops.app-id-teams"
56
+ restore-secret " Chat Integration webhook secret teams" " chatops-webhook-secret-teams" " secrets.chatops.webhook-secret-teams"
57
+ restore-secret " Chat Integration client secret teams" " chatops-client-secret-teams" " secrets.chatops.client-secret-teams"
58
+ restore-secret " Chat Integration clien id teams" " chatops-client-id-teams" " secrets.chatops.client-id-teams"
59
+ restore-secret " Chat Integration storage secret" " chatops-storage-secret" " secrets.chatops.storage-secret"
60
+ restore-secret " Chat Integration session secret" " chatops-session-secret" " secrets.chatops.session-secret"
61
+ restore-secret " Chat Integration app id slack" " chatops-app-id-slack" " secrets.chatops.app-id-slack"
62
+ restore-secret " Chat Integration webhook secret slack" " chatops-webhook-secret-slack" " secrets.chatops.webhook-secret-slack"
63
+ restore-secret " Chat Integration client secret slack" " chatops-client-secret-slack" " secrets.chatops.client-secret-slack"
64
+ restore-secret " Chat Integration client id slack" " chatops-client-id-slack" " secrets.chatops.client-id-slack"
65
+
66
+ bm_end " $( basename $0 ) "
0 commit comments