github.com/clem109/go-ethereum@v1.8.3-0.20180316121352-fe6cf00f480a/build/nsis.uninstall.nsh (about)

     1  Section "Uninstall"
     2    # uninstall for all users
     3    setShellVarContext all
     4  
     5    # Delete (optionally) installed files
     6    {{range $}}Delete $INSTDIR\{{.}}
     7    {{end}}
     8    Delete $INSTDIR\uninstall.exe
     9  
    10    # Delete install directory
    11    rmDir $INSTDIR
    12  
    13    # Delete start menu launcher
    14    Delete "$SMPROGRAMS\${APPNAME}\${APPNAME}.lnk"
    15    Delete "$SMPROGRAMS\${APPNAME}\Attach.lnk"
    16    Delete "$SMPROGRAMS\${APPNAME}\Uninstall.lnk"
    17    rmDir "$SMPROGRAMS\${APPNAME}"
    18  
    19    # Firewall - remove rules if exists
    20    SimpleFC::AdvRemoveRule "Geth incoming peers (TCP:30303)"
    21    SimpleFC::AdvRemoveRule "Geth outgoing peers (TCP:30303)"
    22    SimpleFC::AdvRemoveRule "Geth UDP discovery (UDP:30303)"
    23  
    24    # Remove IPC endpoint (https://github.com/ethereum/EIPs/issues/147)
    25    ${un.EnvVarUpdate} $0 "ETHEREUM_SOCKET" "R" "HKLM" "\\.\pipe\geth.ipc"
    26  
    27    # Remove install directory from PATH
    28    Push "$INSTDIR"
    29    Call un.RemoveFromPath
    30  
    31    # Cleanup registry (deletes all sub keys)
    32    DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${GROUPNAME} ${APPNAME}"
    33  SectionEnd