Releases: gundermanc/tools
Releases · gundermanc/tools
Added support for Git Worktrees
- Adds support for 'Git worktree' in patch profiles that use Get-GitRoot.
Added 'sudo' alias
- Added 'sudo' alias for starting an ADMIN command prompt or running a process as ADMIN.
- Added ptbuildapply alias for patching without running the target exe.
Fixed installation issue
- Switch ptf5 to use symlinks instead of patch (note that this currently breaks the 'commands' blocks).
- Fixed numerous feedback items.
- Improved patch UX.
Fixed scratch alias
- Fixed 'nve scratch' alias.
Added alias documentation and 'toolhelp' alias
- Added 'toolhelp' alias for listing all built in features.
- Adds documentation for each alias. Run 'Get-Help [alias]' for more information.
Ooops...
- Updated 'vspatch' alias to set environment variable for VS instance to target when running Apex framework based tests.
- This was announced in last release but didn't actually work.
Selecting a VS instance to patch now sets Apex target instance
- Updated 'vspatch' alias to set environment variable for VS instance to target when running Apex framework based tests.
Automatic dump collection
Defines some aliases for automating investigation of build failures and crashes.
- dmpadd [exeName] [dumpPath]: Sets Windows to automatically capture dumps of the specified program to the specified folder.
- dmpget: Lists all apps currently set for automatic dump collection on this PC.
- dmprm [exeName]: Removes the specified program from automatic dump collection.
Patching improvements
- Prompt user for machine name if not specified when patching.
- Print warning when patching managed (.NET) assemblies with mismatched assembly bindings versions.
Experimental cross machine patching
- Fixes a bug where 'ptpack [profile name]' would fail to create a 'buddy pack' the second time because of a temp file that was not being deleted.
- Introduces support for experimental instances for building and applying a patch to a remote machine or VM via the user's current domain.
- ptrtarget [machine name] - Chooses a machine to patch for this PowerShell session.
- ptrapply [profile name] - applies the files in the patch to an installation on the remote machine.
- ptrbuildapply [profile name] - builds with the command in $env:PatchBuildCmd and then applies the patch to
the specified remote machine. - All of the above aliases leave a 'lastapplied.patch.bat' buddy-pack on the desktop that can be copy-pasted
to any machine to reproduce the same patched install.. or.. rerun to uninstall the patch from the machine.