profiles-list: generate for all known releases
This commit is contained in:
parent
b2a5626072
commit
bb757271e3
|
@ -1,11 +1,20 @@
|
||||||
{ pkgs ? import <nixpkgs> {}
|
{ pkgs ? import <nixpkgs> {}
|
||||||
, release ? "21.02.3"
|
|
||||||
}:
|
}:
|
||||||
with pkgs;
|
with pkgs;
|
||||||
let
|
let
|
||||||
inherit (import ./profiles.nix { inherit pkgs; }) allProfiles;
|
releases =
|
||||||
in
|
map (builtins.replaceStrings [ ".nix" ] [ "" ]) (
|
||||||
writeText "openwrt-${release}-profiles-list.md" ''
|
builtins.filter (lib.hasSuffix ".nix") (
|
||||||
|
builtins.attrNames (builtins.readDir ./hashes)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
list = release:
|
||||||
|
let
|
||||||
|
inherit (import ./profiles.nix {
|
||||||
|
inherit pkgs release;
|
||||||
|
}) allProfiles;
|
||||||
|
in writeText "openwrt-${release}-profiles-list.md" ''
|
||||||
# OpenWRT ${release} profiles
|
# OpenWRT ${release} profiles
|
||||||
|
|
||||||
${lib.concatMapStrings (target:
|
${lib.concatMapStrings (target:
|
||||||
|
@ -18,4 +27,11 @@ writeText "openwrt-${release}-profiles-list.md" ''
|
||||||
|
|
||||||
'') (builtins.attrNames allProfiles.${target})
|
'') (builtins.attrNames allProfiles.${target})
|
||||||
) (builtins.attrNames allProfiles)}
|
) (builtins.attrNames allProfiles)}
|
||||||
|
'';
|
||||||
|
in
|
||||||
|
runCommandNoCC "openwrt-profiles" {} ''
|
||||||
|
mkdir $out
|
||||||
|
${lib.concatMapStrings (release: ''
|
||||||
|
ln -s ${list release} $out/${release}.md
|
||||||
|
'') releases}
|
||||||
''
|
''
|
||||||
|
|
Loading…
Reference in New Issue