33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			NSIS
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			NSIS
		
	
	
	
	
	
Section "Uninstall"
 | 
						|
  # uninstall for all users
 | 
						|
  setShellVarContext all
 | 
						|
 | 
						|
  # Delete (optionally) installed files
 | 
						|
  {{range $}}Delete $INSTDIR\{{.}}
 | 
						|
  {{end}}
 | 
						|
  Delete $INSTDIR\uninstall.exe
 | 
						|
 | 
						|
  # Delete install directory
 | 
						|
  rmDir $INSTDIR
 | 
						|
 | 
						|
  # Delete start menu launcher
 | 
						|
  Delete "$SMPROGRAMS\${APPNAME}\${APPNAME}.lnk"
 | 
						|
  Delete "$SMPROGRAMS\${APPNAME}\Attach.lnk"
 | 
						|
  Delete "$SMPROGRAMS\${APPNAME}\Uninstall.lnk"
 | 
						|
  rmDir "$SMPROGRAMS\${APPNAME}"
 | 
						|
 | 
						|
  # Firewall - remove rules if exists
 | 
						|
  SimpleFC::AdvRemoveRule "Geth incoming peers (TCP:30303)"
 | 
						|
  SimpleFC::AdvRemoveRule "Geth outgoing peers (TCP:30303)"
 | 
						|
  SimpleFC::AdvRemoveRule "Geth UDP discovery (UDP:30303)"
 | 
						|
 | 
						|
  # Remove IPC endpoint (https://github.com/ethereum/EIPs/issues/147)
 | 
						|
  ${un.EnvVarUpdate} $0 "ETHEREUM_SOCKET" "R" "HKLM" "\\.\pipe\geth.ipc"
 | 
						|
 | 
						|
  # Remove install directory from PATH
 | 
						|
  ${un.EnvVarUpdate} $0 "PATH" "R" "HKLM" $INSTDIR
 | 
						|
 | 
						|
  # Cleanup registry (deletes all sub keys)
 | 
						|
  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GROUPNAME} ${APPNAME}"
 | 
						|
SectionEnd
 |