From 9fa3a8b6296ad4cebdabc8be4880337bd78e0bed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= Date: Mon, 28 Aug 2023 00:07:09 +0200 Subject: [PATCH] odoo15: 15.0.20230317->15.020230816 fix broken fetcher Upstream seems to publish and retain `.zip` more consistently than `.tar.gz`, which caused the previous expression to break. This modifies the odoo package and updater script to use the `zip` sources. --- pkgs/applications/finance/odoo/odoo15.nix | 16 +++++----------- pkgs/applications/finance/odoo/update.sh | 6 +++--- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/pkgs/applications/finance/odoo/odoo15.nix b/pkgs/applications/finance/odoo/odoo15.nix index 1ed0cf316088..b3c66c60c6b6 100644 --- a/pkgs/applications/finance/odoo/odoo15.nix +++ b/pkgs/applications/finance/odoo/odoo15.nix @@ -1,4 +1,4 @@ -{ stdenv, lib, fetchFromGitHub, fetchurl, python310, nodePackages, wkhtmltopdf +{ stdenv, lib, fetchFromGitHub, fetchzip, python310, nodePackages, wkhtmltopdf , nixosTests }: let @@ -38,7 +38,7 @@ let }; odoo_version = "15.0"; - odoo_release = "20230720"; + odoo_release = "20230816"; in python.pkgs.buildPythonApplication rec { pname = "odoo15"; version = "${odoo_version}.${odoo_release}"; @@ -46,18 +46,12 @@ in python.pkgs.buildPythonApplication rec { format = "setuptools"; # latest release is at https://github.com/odoo/docker/blob/master/15.0/Dockerfile - src = fetchurl { - url = - "https://nightly.odoo.com/${odoo_version}/nightly/src/odoo_${version}.tar.gz"; + src = fetchzip { + url = "https://nightly.odoo.com/${odoo_version}/nightly/src/odoo_${version}.zip"; name = "${pname}-${version}"; - hash = "sha256-XH4cN2OrPvMjN3VcDJFxCacNxKkrN65jwhUN1dnGwgo="; # odoo + hash = "sha256-h81JA0o44DVtl/bZ52rGQfg54TigwQcNpcMjQbi0zIQ="; # odoo }; - unpackPhase = '' - tar xfz $src - cd odoo* - ''; - # needs some investigation doCheck = false; diff --git a/pkgs/applications/finance/odoo/update.sh b/pkgs/applications/finance/odoo/update.sh index 1bec751ae7e7..0f7ee144cf8a 100755 --- a/pkgs/applications/finance/odoo/update.sh +++ b/pkgs/applications/finance/odoo/update.sh @@ -1,9 +1,9 @@ #!/usr/bin/env nix-shell -#!nix-shell -i bash -p curl gnused nix coreutils +#!nix-shell -i bash -p curl gnused nix coreutils nix-prefetch set -euo pipefail -DOCKER=$(curl -s https://raw.githubusercontent.com/odoo/docker/master/15.0/Dockerfile) +DOCKER=$(curl -s https://raw.githubusercontent.com/odoo/docker/master/16.0/Dockerfile) get_var() { echo "$DOCKER" | grep -E "^[A-Z][A-Z][A-Z] ODOO_$1" | sed -r "s|^[A-Z]{3} ODOO_$1.||g" @@ -22,6 +22,6 @@ fi cd "$(dirname "${BASH_SOURCE[0]}")" -sed -ri "s| hash.+ # odoo| hash = \"$(nix-prefetch-url --type sha256 "https://nightly.odoo.com/${VERSION}/nightly/src/odoo_${latestVersion}.tar.gz")\"; # odoo|g" default.nix +sed -ri "s| hash.+ # odoo| hash = \"$(nix-prefetch -q fetchzip --url "https://nightly.odoo.com/${VERSION}/nightly/src/odoo_${latestVersion}.zip")\"; # odoo|g" default.nix sed -ri "s| odoo_version.+| odoo_version = \"$VERSION\";|" default.nix sed -ri "s| odoo_release.+| odoo_release = \"$RELEASE\";|" default.nix