summary refs log tree commit diff
path: root/pkgs/common-updater
Commit message (Collapse)AuthorAge
* unstable-updater.nix now understands a branch argumentAttila Lendvai2021-06-17
|
* common-updater-scripts: Support attribute lookup in flakeJan Tojnar2021-04-24
| | | | | | | | In flakes, packages are not exposed directly but instead they are declared inside “packages” or “legacyPackages” output under their host platform. flake-compat reflects this. Let’s look for an attribute also in these outputs if the direct lookup fails.
* common-updater-scripts: Replace flake source by local pathJan Tojnar2021-04-24
| | | | | | | When update-source-version is run in a repo with flake-compat, it would find the files in Nix store. Let’s replace them with the local path of the repository.
* common-updater-scripts: handle default.nix without argumentsJan Tojnar2021-04-24
| | | | | So that the script can be used outside of nixpkgs. For example, the default.nix recommended by flake-compat does not take arguments.
* common-updater-scripts: remove lib dependencyJan Tojnar2021-04-24
| | | | So that the script can be used outside of nixpkgs.
* treewide: makeWrapper buildInputs to nativeBuildInputsBen Siraphob2021-02-19
|
* treewide: remove stdenv where not neededPavol Rusnak2021-01-25
|
* treewide: stdenv.lib -> libPavol Rusnak2021-01-24
|
* pkgs.common-updater-scripts: update-source-version name singularMatej Urbas2021-01-09
|
* scripts/mark-broken: fix pathSandro Jäckel2020-11-25
|
* unstableUpdater: initFrancesco Gazzetta2020-11-21
|
* common-updater-scripts: add --rev to update-source-versionFrancesco Gazzetta2020-11-21
| | | | | | | Adds a --rev=<revision> parameter to the script that makes it possible to explicitly specify a new revision. Useful to update unstable packages, where the version and revision may be independent.
* scripts/mark-broken: improveJonathan Ringer2020-10-30
| | | | | | | | | | | | | | | | | | | | | | | | | This improves on the previous verison of this script. Previously it only accepted one attr, and required explicit passing of the "broken" value. This script is meant to be used to mark failing hydra builds as broken in the meta attrs To use the script, you should pass the list of failing attrs as arguments to the script. Example: `cat failing-attrs | xargs ./pkgs/common-update/scripts/mark-broken` Generating a list of failing attrs: (this should be improved at a later date) - Go to the most recent hydra evaluation with all builds completed - Select the "builds still failing" tab - Highlight and select all packages, should be prefixed with `nixpkgs.` - Use regex and editor foo to leave only the attr names - Use the above example command to then execute the script OTHER NOTES: - The `denyFileList` and `denyAttrList` will likely need to be updated slightly to align with the conventions used in nixpkgs at execution time - Any attrs which failed for any reason will be written to `failed-marks.txt`. Those attrs will likely need manual attention as disablement will likely be conditional.
* common-updater-scripts: add --print-changes flagJan Tojnar2020-09-19
| | | | Printing the changed file and new version can be used to commit the changes to git.
* treewide: use nix-update updateScript for packages I maintainworldofpeace2020-07-29
|
* genericUpdater: add attribute argument to ignore some versionsJosé Romildo Malaquias2020-05-04
|
* Merge pull request #85337 from petabyteboy/feature/mark-brokenworldofpeace2020-04-24
|\ | | | | common-updater-scripts: add mark-broken script
| * common-updater-scripts: add mark-broken scriptMilan Pässler2020-04-16
| |
* | common-updater: change default development version check to falseJosé Romildo Malaquias2020-04-16
| |
* | common-updater: add update script to all-packagesJosé Romildo Malaquias2020-04-15
|/
* common-updater-scripts: add scripts to help update packagesJosé Romildo Malaquias2020-04-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - updateScript: A nix expression that can be used in passThrough to update a package - list-git-tags: A shell script to list available tags in a git repository - list-archive-two-level-versions: A shell script to list available versions in a web site in two levels: there is a page listing the available major.minor versions, and for each of them there is another page listings the patch level versions major.minor.patch. It is suitable for Xfce packages for instance. How the updater works: 1. collect the available versions from the source repository (using a script given as argument) 2. print the collected versions (for debugging) 3. (optionally) apply some transformation to the collected versions to make them compatible with the versions used in nixpkgs (for instance, tags in the Xfce git repository may be prefixed with the package name, and the prefix need to be removed) 4. sort the available versions in decreasing order 5. choose the first version that pass validation: - check if the version may be a development version - if the version IS unstable, skip it and give a warning about skipping a development version (for debugging) - if the version COULD BE unstable, take it and give a warning about taking a potential development version (for debugging) - if the version IS stable, take it 6. update the package version and checksum in its nix expression 7. print the git commands for adding the modified files and for committing the changes
* common-updater-scripts: Fix replacing SRI hashesJan Tojnar2020-02-20
| | | | | SRI hashes (base64 encoded) can contain + sign which is a special character in extended regular expressions so it needs to be escaped.
* common-updater-scripts: Handle errors in src hashingJan Tojnar2020-02-20
| | | | | | | | | Previously, when downloading src failed for other reason than hash mismatch, the error ended up in newHash. This made evaluation fail since the error message is not valid hash. Now the failure will make newHash empty. It is also much cleaner than previously since \K is very cool thing and we no longer grep for legacy messages.
* common-updater-scripts: move destructive changes further in the scriptJan Tojnar2020-02-04
| | | | We can check some things before the modifications take place.
* common-updater-scripts: clean upJan Tojnar2020-02-04
| | | | | | Fix issues reported by shellcheck and few other style issues. Though we need to ignore $systemArg complaints because Nix does not support passing --system as a single argument.
* common-updater-scripts: Support SRI-style hashJan Tojnar2020-02-04
| | | | | | | | Some fetcher functions support SRI-style `hash` attribute in addition to legacy type-specific attributes. When `hash` is used `outputHashAlgo` is null so let’s complain when SRI-style hash value was not detected. Such attributes match the form ${type}${separator}${hash}: True SRI uses dash as a separator and only supports base64, whereas Nix’s SRI-style format uses a colon and supports all the same encodings like regular hashes (16/32/64). To keep this program reasonably simple, we will upgrade Nix’s SRI-like format to pure SRI instead of preserving it.
* common-updater-scripts: mention --ignore-same-hash in usageJan Tojnar2020-02-04
|
* common-updater-scripts: Fix breakagetalyz2019-11-26
| | | | | Fixes a bug introduced by 9b090ccbca3f7dd26d91db06e96e8bf8282c37ca where the script fails to run if $attr.${versionKey} exists.
* treewide: Get rid of most `parseDrvName` without breaking compatJohn Ericson2019-11-24
| | | | | That is because this commit should be merged to both master and release-19.09.
* treewide: use dontUnpackworldofpeace2019-07-01
|
* common-updater-scripts: simplify fetchgit fixJan Tojnar2019-06-02
| | | | | No need to try evaluate the URL twice as introduced in the original fix https://github.com/NixOS/nixpkgs/commit/cce486838b6c52dedfec1c93f60ebadb72c48431
* common-updater-scripts: keep the unescaped oldVersionJan Tojnar2019-06-02
| | | | | 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.
* common-updater: Fix syntaxTim Steinbach2019-05-06
| | | | Missing space before closing ] in if statement caused syntax errors
* common-updater-scripts: fix fallback version detectionJan Tojnar2019-05-03
| | | | parseDrvName returns a set containing version attribute, not our customizable key.
* update-source-version: Fixes, add --ignore-same-hashTim Steinbach2019-04-06
| | | | | | | | | | | | --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
* common-updater-scripts: Add file and system flagsJan Tojnar2019-03-02
| | | | | | | | | | | 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.
* common-update-scripts: fixup for current/latest nix hash outputWill Dietz2019-02-11
| | | | | | Courtesy of @jtojnar, thanks! See https://github.com/NixOS/nixpkgs/issues/54962#issuecomment-459429698
* common-updater, firefox: fix updater for firefoxtaku02018-11-16
|
* common-updater: support updating source URLtaku02018-03-16
|
* update-source-version: Fix regex metacharacterTuomas Tynkkynen2018-02-17
| | | | In sed variety of regexes, '\|' must be used in place of '|'.
* common-update-scripts: fix compatibility with Nix unstableJan Tojnar2018-02-17
|
* update-source-version: Name part of `name` can contain dashesTuomas Tynkkynen2017-12-26
|
* update-source-version: Don't require whitespace around equals signTuomas Tynkkynen2017-12-26
|
* update-source-version: More robust scanning for the output hashTuomas Tynkkynen2017-12-26
|
* update-source-version: Less strict regex for `name = ...` linesTuomas Tynkkynen2017-12-26
|
* update-source-version: Check for sources not dependent on ${version}Tuomas Tynkkynen2017-12-26
|
* update-source-version: Escape plus sign if it occurs in versionTuomas Tynkkynen2017-12-26
|
* common-updater-script: fix error handlingtaku02017-05-19
| | | | diffutils is required for cmp command
* maintainers: Add script to patch version/sha256 in .nix filesTuomas Tynkkynen2017-02-19
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.