1{
2 lib,
3 genericUpdater,
4 common-updater-scripts,
5}:
6
7{
8 pname ? null,
9 version ? null,
10 attrPath ? null,
11 allowedVersions ? "",
12 ignoredVersions ? "",
13 rev-prefix ? "",
14 rev-suffix ? "",
15 odd-unstable ? false,
16 patchlevel-unstable ? false,
17 url ? null,
18 extraRegex ? null,
19}:
20
21genericUpdater {
22 inherit
23 pname
24 version
25 attrPath
26 allowedVersions
27 ignoredVersions
28 rev-prefix
29 rev-suffix
30 odd-unstable
31 patchlevel-unstable
32 ;
33 versionLister = "${common-updater-scripts}/bin/list-directory-versions ${
34 lib.optionalString (url != null) "--url=${lib.escapeShellArg url}"
35 } ${lib.optionalString (extraRegex != null) "--extra-regex=${lib.escapeShellArg extraRegex}"}";
36}