| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
Fixes a bug introduced by 9b090ccbca3f7dd26d91db06e96e8bf8282c37ca
where the script fails to run if $attr.${versionKey} exists.
|
|
|
|
|
| |
That is because this commit should be merged to both master and
release-19.09.
|
| |
|
|
|
|
|
| |
No need to try evaluate the URL twice as introduced in the original fix
https://github.com/NixOS/nixpkgs/commit/cce486838b6c52dedfec1c93f60ebadb72c48431
|
|
|
|
|
| |
Previously, we escaped the old version in place for use in sed commands,
and then had to use that in error messages. We can do better.
|
|
|
|
| |
Missing space before closing ] in if statement caused syntax errors
|
|
|
|
| |
parseDrvName returns a set containing version attribute, not our customizable key.
|
|
|
|
|
|
|
|
|
|
|
|
| |
--ignore-same-hash allows ignoring if the same has is used.
This gives the ability to run update-source-version multiple times to
change multiple keys.
Fix version-key, which was not being used to determine the oldVersion
variable.
If $attr.src.drvAttrs.urls is not found, look for
$attr.src.drvAttrs.url since it is being used like that in fetchgit
|
|
|
|
|
|
|
|
|
|
|
| |
You can now optionally invoke update-source-versions with:
* --system flag changing the host platform, to be passed dirrectly to Nix commands.
This is useful for binary packages which have different sources for each platform.
* --file flag allowing to change the file to be modified. This is useful for packages
that offer multiple variants, listed in a different file than the derivation itself;
e.g. packages.nix of Sublime Text 3.
* --version-key, which is now a keyword flag instead of a positional argument.
|
|
|
|
|
|
| |
Courtesy of @jtojnar, thanks!
See https://github.com/NixOS/nixpkgs/issues/54962#issuecomment-459429698
|
| |
|
| |
|
|
|
|
| |
In sed variety of regexes, '\|' must be used in place of '|'.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
diffutils is required for cmp command
|
|
Adds a script to help automatically upgrading packages: this one can
patch name/version attributes like:
version = "50.1.0";
name = "bc-1.06";
... to the given version, and updates the sha256 hash to match.
Usage is:
update-source-version <attr> <new-version> [<new-source-hash>]
where:
- attr is the attribute path of the package
- new-version is the version string to be patched in
- new-source-hash is the optional sha256/etc. hash of the source.
If not given, the script will automatically calculate it.
This is added to a subdirectory where other useful scripts can be added
in the future, like figuring out the newest version from a git repo or
GitHub releases etc.
|