@@ -22,10 +22,6 @@ var installCmd = &cobra.Command{
22
22
23
23
relayDomain , _ := pterm .DefaultInteractiveTextInput .Show ("Relay domain name" )
24
24
pterm .Println ()
25
- pterm .Println (pterm .Yellow ("Leave email empty if you don't want to receive notifications from Let's Encrypt about your SSL cert." ))
26
- pterm .Println ()
27
- ssl_email , _ := pterm .DefaultInteractiveTextInput .Show ("Email address" )
28
- pterm .Println ()
29
25
30
26
// Supported relay options
31
27
options := []string {"Khatru Pyramid" , "strfry" , "Khatru29" , "WoT Relay" }
@@ -62,22 +58,20 @@ var installCmd = &cobra.Command{
62
58
khatru_pyramid .ConfigureNginxHttp (relayDomain )
63
59
64
60
// Step 4: Get SSL certificates
65
- var shouldContinue = network .GetCertificates (relayDomain , ssl_email )
66
- if ! shouldContinue {
67
- return
61
+ var httpsEnabled = network .GetCertificates (relayDomain )
62
+ if httpsEnabled {
63
+ // Step 5: Configure Nginx for HTTPS
64
+ khatru_pyramid .ConfigureNginxHttps (relayDomain )
68
65
}
69
66
70
- // Step 5: Configure Nginx for HTTPS
71
- khatru_pyramid .ConfigureNginxHttps (relayDomain )
72
-
73
67
// Step 6: Download and install the relay binary
74
68
khatru_pyramid .InstallRelayBinary ()
75
69
76
70
// Step 7: Set up the relay service
77
71
khatru_pyramid .SetupRelayService (relayDomain , pubkey )
78
72
79
73
// Step 8: Show success messages
80
- khatru_pyramid .SuccessMessages (relayDomain )
74
+ khatru_pyramid .SuccessMessages (relayDomain , httpsEnabled )
81
75
} else if selectedRelayOption == "strfry" {
82
76
// Step 2: Configure the firewall
83
77
network .ConfigureFirewall ()
@@ -86,22 +80,20 @@ var installCmd = &cobra.Command{
86
80
strfry .ConfigureNginxHttp (relayDomain )
87
81
88
82
// Step 4: Get SSL certificates
89
- var shouldContinue = network .GetCertificates (relayDomain , ssl_email )
90
- if ! shouldContinue {
91
- return
83
+ var httpsEnabled = network .GetCertificates (relayDomain )
84
+ if httpsEnabled {
85
+ // Step 5: Configure Nginx for HTTPS
86
+ strfry .ConfigureNginxHttps (relayDomain )
92
87
}
93
88
94
- // Step 5: Configure Nginx for HTTPS
95
- strfry .ConfigureNginxHttps (relayDomain )
96
-
97
89
// Step 6: Download and install the relay binary
98
90
strfry .InstallRelayBinary ()
99
91
100
92
// Step 7: Set up the relay service
101
93
strfry .SetupRelayService (relayDomain )
102
94
103
95
// Step 8: Show success messages
104
- strfry .SuccessMessages (relayDomain )
96
+ strfry .SuccessMessages (relayDomain , httpsEnabled )
105
97
} else if selectedRelayOption == "Khatru29" {
106
98
// Step 2: Configure the firewall
107
99
network .ConfigureFirewall ()
@@ -110,22 +102,20 @@ var installCmd = &cobra.Command{
110
102
khatru29 .ConfigureNginxHttp (relayDomain )
111
103
112
104
// Step 4: Get SSL certificates
113
- var shouldContinue = network .GetCertificates (relayDomain , ssl_email )
114
- if ! shouldContinue {
115
- return
105
+ var httpsEnabled = network .GetCertificates (relayDomain )
106
+ if httpsEnabled {
107
+ // Step 5: Configure Nginx for HTTPS
108
+ khatru29 .ConfigureNginxHttps (relayDomain )
116
109
}
117
110
118
- // Step 5: Configure Nginx for HTTPS
119
- khatru29 .ConfigureNginxHttps (relayDomain )
120
-
121
111
// Step 6: Download and install the relay binary
122
112
khatru29 .InstallRelayBinary ()
123
113
124
114
// Step 7: Set up the relay service
125
115
khatru29 .SetupRelayService (relayDomain , privkey )
126
116
127
117
// Step 8: Show success messages
128
- khatru29 .SuccessMessages (relayDomain )
118
+ khatru29 .SuccessMessages (relayDomain , httpsEnabled )
129
119
} else if selectedRelayOption == "WoT Relay" {
130
120
// Step 2: Configure the firewall
131
121
network .ConfigureFirewall ()
@@ -134,29 +124,27 @@ var installCmd = &cobra.Command{
134
124
wot_relay .ConfigureNginxHttp (relayDomain )
135
125
136
126
// Step 4: Get SSL certificates
137
- var shouldContinue = network .GetCertificates (relayDomain , ssl_email )
138
- if ! shouldContinue {
139
- return
127
+ var httpsEnabled = network .GetCertificates (relayDomain )
128
+ if httpsEnabled {
129
+ // Step 5: Configure Nginx for HTTPS
130
+ wot_relay .ConfigureNginxHttps (relayDomain )
140
131
}
141
132
142
- // Step 5: Configure Nginx for HTTPS
143
- wot_relay .ConfigureNginxHttps (relayDomain )
144
-
145
133
// Step 6: Download and install the relay binary
146
134
wot_relay .InstallRelayBinary ()
147
135
148
136
// Step 7: Set up the relay service
149
- wot_relay .SetupRelayService (relayDomain , pubkey )
137
+ wot_relay .SetupRelayService (relayDomain , pubkey , httpsEnabled )
150
138
151
139
// Step 8: Show success messages
152
- wot_relay .SuccessMessages (relayDomain )
140
+ wot_relay .SuccessMessages (relayDomain , httpsEnabled )
153
141
}
154
142
155
143
pterm .Println ()
156
- pterm .Println (pterm .Magenta ("Join the NODE-TEC Discord to get support:" ))
144
+ pterm .Println (pterm .Cyan ("Join the NODE-TEC Discord to get support:" ))
157
145
pterm .Println (pterm .Magenta ("https://discord.gg/J9gRK5pbWb" ))
158
146
pterm .Println ()
159
- pterm .Println (pterm .Magenta ("We plan to use relay groups for support in the future..." ))
147
+ pterm .Println (pterm .Cyan ("We plan to use relay groups for support in the future..." ))
160
148
161
149
pterm .Println ()
162
150
pterm .Println (pterm .Magenta ("You can re-run this installer with `rwz install`." ))
0 commit comments