trivionomicon: athena-bccr: run update-gaudi during build if gaudiHash is given
This commit is contained in:
parent
286c49e369
commit
26f1fa436a
1 changed files with 20 additions and 14 deletions
|
|
@ -26,13 +26,15 @@
|
||||||
inherit (release) hash;
|
inherit (release) hash;
|
||||||
};
|
};
|
||||||
|
|
||||||
gaudiUpdateSrc = {update-gaudi}:
|
gaudiUpdateSrc = {
|
||||||
requireFile {
|
update-gaudi,
|
||||||
url = "${update-gaudi}";
|
runCommand,
|
||||||
name = "gaudi-update-${release.name}.zip";
|
}:
|
||||||
|
runCommand "gaudi-update-${release.name}.zip" {
|
||||||
hash = gaudiHash;
|
outputHash = gaudiHash;
|
||||||
};
|
} ''
|
||||||
|
${update-gaudi} $out
|
||||||
|
'';
|
||||||
|
|
||||||
moduleFromDeb = name: args @ {
|
moduleFromDeb = name: args @ {
|
||||||
stdenv,
|
stdenv,
|
||||||
|
|
@ -188,6 +190,7 @@ in
|
||||||
pkgs,
|
pkgs,
|
||||||
stdenv,
|
stdenv,
|
||||||
unzip,
|
unzip,
|
||||||
|
runCommand,
|
||||||
writeShellScriptBin,
|
writeShellScriptBin,
|
||||||
update-gaudi,
|
update-gaudi,
|
||||||
...
|
...
|
||||||
|
|
@ -198,7 +201,7 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
fakeSudo = writeShellScriptBin "sudo" "";
|
fakeSudo = writeShellScriptBin "sudo" "";
|
||||||
gaudiUpdate = gaudiUpdateSrc {inherit update-gaudi;};
|
gaudiUpdate = gaudiUpdateSrc {inherit runCommand update-gaudi;};
|
||||||
in
|
in
|
||||||
moduleFromDeb "gaudi" {
|
moduleFromDeb "gaudi" {
|
||||||
inherit dpkg stdenv unzip;
|
inherit dpkg stdenv unzip;
|
||||||
|
|
@ -300,17 +303,20 @@ in
|
||||||
wget --ca-certificate="$ca_cert" "$base_url/bccr-firma-fva-clienteMultiplataforma.jar"
|
wget --ca-certificate="$ca_cert" "$base_url/bccr-firma-fva-clienteMultiplataforma.jar"
|
||||||
wget --ca-certificate="$ca_cert" "$base_url/ServicioActualizadorClienteBCCR.jar"
|
wget --ca-certificate="$ca_cert" "$base_url/ServicioActualizadorClienteBCCR.jar"
|
||||||
|
|
||||||
|
if [ -n "$1" ]; then
|
||||||
|
zip_path="$1"
|
||||||
|
else
|
||||||
|
zip_path="$PWD/gaudi-update-${release.name}.zip"
|
||||||
|
fi
|
||||||
|
|
||||||
# https://gist.github.com/stokito/c588b8d6a6a0aee211393d68eea678f2
|
# https://gist.github.com/stokito/c588b8d6a6a0aee211393d68eea678f2
|
||||||
TZ=UTC find . -exec touch --no-dereference -a -m -t 198002010000.00 {} +
|
TZ=UTC find . -exec touch --no-dereference -a -m -t 198002010000.00 {} +
|
||||||
zip_path="$PWD/gaudi-update-${release.name}.zip"
|
|
||||||
TZ=UTC zip -q --move --recurse-paths --symlinks -X "$zip_path" .
|
TZ=UTC zip -q --move --recurse-paths --symlinks -X "$zip_path" .
|
||||||
TZ=UTC touch -a -m -t 198002010000.00 "$zip_path"
|
TZ=UTC touch -a -m -t 198002010000.00 "$zip_path"
|
||||||
|
|
||||||
set -x
|
if [ -z "$1" ]; then
|
||||||
nix-store --add-fixed sha256 "$zip_path"
|
|
||||||
set +x
|
|
||||||
|
|
||||||
echo -e "\ngaudiHash: $(nix-hash --to-sri --type sha256 $(sha256sum "$zip_path" | cut -d' ' -f1))"
|
echo -e "\ngaudiHash: $(nix-hash --to-sri --type sha256 $(sha256sum "$zip_path" | cut -d' ' -f1))"
|
||||||
|
fi
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
// lib.optionalAttrs (vendor == "athena") {
|
// lib.optionalAttrs (vendor == "athena") {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue