@@ -42,11 +42,7 @@ func NewNginxInstaller(update, forceConfig bool) (*NginxInstaller, error) {
4242func (installer * NginxInstaller ) Uninstall () error {
4343 installer .Spinner .UpdatePhrase ("Uninstalling Web Components..." )
4444
45- var webConfig * config.WebConfig
46- err := config .GetStruct ("web" , & webConfig )
47- if err != nil || webConfig == nil {
48- webConfig = & config.WebConfig {}
49- }
45+ webConfig := config .GetWebConfig ()
5046
5147 if webConfig .Sites != nil {
5248 for _ , site := range webConfig .Sites {
@@ -58,32 +54,27 @@ func (installer *NginxInstaller) Uninstall() error {
5854 utils .SystemdStopService ("yerd-nginx" )
5955 utils .SystemdDisable ("yerd-nginx" )
6056
61- params := []string {"-D" , "-n" , "YERD CA" , "-d" , "sql:$HOME/.pki/nssdb" }
62- utils .ExecuteCommand ("certutil" , params ... )
63-
6457 utils .RemoveFolder (constants .YerdWebDir )
6558 utils .RemoveFile (filepath .Join (constants .SystemdDir , "yerd-nginx.service" ))
6659
6760 utils .SystemdReload ()
6861
62+ dm , _ := manager .NewDependencyManager ()
63+ dm .RemoveTrust ()
64+
6965 return nil
7066}
7167
7268func (installer * NginxInstaller ) Install () error {
7369 installer .Spinner .Start ()
74-
75- var webConfig * config.WebConfig
76- err := config .GetStruct ("web" , & webConfig )
77- if err != nil || webConfig == nil {
78- webConfig = & config.WebConfig {Installed : false }
79- }
70+ webConfig := config .GetWebConfig ()
8071
8172 if webConfig .Installed {
8273 installer .Spinner .StopWithError ("Web Components are already installed" )
8374 return fmt .Errorf ("already installed" )
8475 }
8576
86- err = utils .RunAll (
77+ err : = utils .RunAll (
8778 func () error { return installer .installDependencies () },
8879 func () error { return installer .prepareInstall () },
8980 func () error { return installer .downloadSource () },
@@ -287,25 +278,15 @@ func (installer *NginxInstaller) addSystemdService() error {
287278func (installer * NginxInstaller ) writeConfig () error {
288279 installer .Spinner .UpdatePhrase ("Writing YERD Configuration" )
289280
290- var existing * config.WebConfig
291- err := config .GetStruct ("web" , & existing )
292- if err != nil || existing == nil {
293- newConfig := config.WebConfig {
294- Installed : true ,
295- }
281+ webConfig := config .GetWebConfig ()
296282
297- config .SetStruct ("web" , newConfig )
298- installer .Spinner .AddSuccessStatus ("YERD Configuration Created" )
299- return nil
300- }
301-
302- if existing .Installed {
283+ if webConfig .Installed {
303284 installer .Spinner .AddInfoStatus ("- YERD configuration does not need updating" )
304285 return nil
305286 }
306287
307- existing .Installed = true
308- config .SetStruct ("web" , existing )
288+ webConfig .Installed = true
289+ config .SetStruct ("web" , webConfig )
309290
310291 hostManager := utils .NewHostsManager ()
311292 hostManager .Install ()
0 commit comments