Releases: gundermanc/tools
Releases · gundermanc/tools
Fix PATH corruption bug
- Fixes PATH corruption bug leading to MAX_PATH errors in build tools.
Support for 'buddy packs'
- Adds support for 'buddy packs' or packaged up assets that can be shared with teammates, testers, PMs, and copied to VMs for testing.
- Buddy packs use the same robust back up and validation logic as regular patching to preserve the integrity of your machine.
- Buddy packs support backup and revert.
- Improves the 'vsget' alias to now show instance ID and nick name.
Inner loop aliases
- Introduces 'ptbuild', 'ptrun', and 'ptbuildrun' aliases for optimizing the inner dev build, deploy, run loop.
- Introduces 'ptuse [profile name]' for setting a patch profile as the chosen one for the current PowerShell session.
- Fixes a bug where updates would spam the user's path variable with tons of junk.
New patchprofile scheme enabling these features:
{
"variables": {
"$env:PatchBuildCmd": "& msbuild.exe /t:build /m $env:GitRoot\\src\\myfooproj.proj",
"$env:PatchSourceDir": "$env:GitRoot\\bin"
},
"files": {
"relative source path": "relative destination path"
},
"commands": [
"Start-Process foo.exe -Wait -ArgumentsList 'So Argumentative'"
]
}
Support Environment Variables in Patch Script
- Supports environment variables in patching profiles.
- Supports $env:GitRoot in patching profiles to enable reuse of profiles per instance of the same repo.
Patch bug fixes and new name
Attempts to fix several bugs, primarily in the patch script, including:
- Fixed killing of locking processes when doing revert.
- Fixed overwriting of backup when revert fails.
Also improves auto-updater:
- Print release notes on startup.
And makes contributing to the project easier.
- Init submodule on build.
Please file any issues or PRs at: https://github.com/gundermanc/tools/issues
Added 'scratch' alias
- Use 'nvgo scratch' alias to navigate to the configuration directory.
Auto update, bug fixes, and refinements
- MSBuild aliases now all use error list and accept a project name.
- Fixed broken vscmd alias. You can now run the dev prompt from it.
- Added 'pbunlock' and 'pbldmp' aliases for killing all processes locking a file and writing a list of all processes locking a file respectively.
- Fixed bug where F5 debug's PostBuildEvent would cause builds in the command line to patch too.
F5 debugging support
- Support F5 debugging projects using patching profiles.
Hash validate backups
- Validates hashes on restore to ensure we're not restoring the wrong bits if the product was updated.
Improved patching scripts
- No longer deletes backups on read/write errors
- Kills processes locking files when patching.