mirror of
https://cgit.krebsco.de/krops
synced 2024-11-23 03:29:48 +01:00
krops writeDeploy: deprecate fast parameter
This commit is contained in:
parent
a3bda5c49b
commit
c1b24328c4
1 changed files with 19 additions and 29 deletions
|
@ -4,14 +4,6 @@ in
|
||||||
|
|
||||||
{ nix, openssh, populate, writers }: rec {
|
{ nix, openssh, populate, writers }: rec {
|
||||||
|
|
||||||
build = target:
|
|
||||||
runShell target (lib.concatStringsSep " " [
|
|
||||||
"nix build"
|
|
||||||
"-I ${lib.escapeShellArg target.path}"
|
|
||||||
"--no-link -f '<nixpkgs/nixos>'"
|
|
||||||
"config.system.build.toplevel"
|
|
||||||
]);
|
|
||||||
|
|
||||||
rebuild = args: target:
|
rebuild = args: target:
|
||||||
runShell target "nixos-rebuild -I ${lib.escapeShellArg target.path} ${
|
runShell target "nixos-rebuild -I ${lib.escapeShellArg target.path} ${
|
||||||
lib.concatMapStringsSep " " lib.escapeShellArg args
|
lib.concatMapStringsSep " " lib.escapeShellArg args
|
||||||
|
@ -53,7 +45,7 @@ in
|
||||||
backup ? false,
|
backup ? false,
|
||||||
buildTarget ? null,
|
buildTarget ? null,
|
||||||
crossDeploy ? false,
|
crossDeploy ? false,
|
||||||
fast ? false,
|
fast ? null,
|
||||||
force ? false,
|
force ? false,
|
||||||
source,
|
source,
|
||||||
target
|
target
|
||||||
|
@ -64,26 +56,24 @@ in
|
||||||
else lib.mkTarget buildTarget;
|
else lib.mkTarget buildTarget;
|
||||||
target' = lib.mkTarget target;
|
target' = lib.mkTarget target;
|
||||||
in
|
in
|
||||||
writers.writeDash name ''
|
lib.traceIf (fast != null) "writeDeploy: it's now always fast, setting the `fast` attribute is deprecated and will be removed in future" (
|
||||||
set -efu
|
writers.writeDash name ''
|
||||||
${lib.optionalString (buildTarget' != target')
|
set -efu
|
||||||
(populate { inherit backup force source; target = buildTarget'; })}
|
${lib.optionalString (buildTarget' != target')
|
||||||
${populate { inherit backup force source; target = target'; }}
|
(populate { inherit backup force source; target = buildTarget'; })}
|
||||||
${lib.optionalString (! fast) ''
|
${populate { inherit backup force source; target = target'; }}
|
||||||
${rebuild ["dry-build"] buildTarget'}
|
${rebuild ([
|
||||||
${build buildTarget'}
|
"switch"
|
||||||
''}
|
] ++ lib.optionals crossDeploy [
|
||||||
${rebuild ([
|
"--no-build-nix"
|
||||||
"switch"
|
] ++ lib.optionals (buildTarget' != target') [
|
||||||
] ++ lib.optionals crossDeploy [
|
"--build-host" "${buildTarget'.user}@${buildTarget'.host}"
|
||||||
"--no-build-nix"
|
"--target-host" "${target'.user}@${target'.host}"
|
||||||
] ++ lib.optionals (buildTarget' != target') [
|
] ++ lib.optionals target'.sudo [
|
||||||
"--build-host" "${buildTarget'.user}@${buildTarget'.host}"
|
"--use-remote-sudo"
|
||||||
"--target-host" "${target'.user}@${target'.host}"
|
]) buildTarget'}
|
||||||
] ++ lib.optionals target'.sudo [
|
''
|
||||||
"--use-remote-sudo"
|
);
|
||||||
]) buildTarget'}
|
|
||||||
'';
|
|
||||||
|
|
||||||
writeTest = name: {
|
writeTest = name: {
|
||||||
backup ? false,
|
backup ? false,
|
||||||
|
|
Loading…
Reference in a new issue