diff options
author | Maciej Krüger <mkg20001@gmail.com> | 2023-08-28 00:07:09 +0200 |
---|---|---|
committer | Maciej Krüger <mkg20001@gmail.com> | 2023-08-28 00:12:27 +0200 |
commit | 9fa3a8b6296ad4cebdabc8be4880337bd78e0bed (patch) | |
tree | 9885819db816bab20f99901b2681695a7717d67f /pkgs/applications/finance/odoo | |
parent | abf6c22cc4c0989493ca3df79537fd4b299f5ae8 (diff) | |
download | nixlib-9fa3a8b6296ad4cebdabc8be4880337bd78e0bed.tar nixlib-9fa3a8b6296ad4cebdabc8be4880337bd78e0bed.tar.gz nixlib-9fa3a8b6296ad4cebdabc8be4880337bd78e0bed.tar.bz2 nixlib-9fa3a8b6296ad4cebdabc8be4880337bd78e0bed.tar.lz nixlib-9fa3a8b6296ad4cebdabc8be4880337bd78e0bed.tar.xz nixlib-9fa3a8b6296ad4cebdabc8be4880337bd78e0bed.tar.zst nixlib-9fa3a8b6296ad4cebdabc8be4880337bd78e0bed.zip |
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.
Diffstat (limited to 'pkgs/applications/finance/odoo')
-rw-r--r-- | pkgs/applications/finance/odoo/odoo15.nix | 16 | ||||
-rwxr-xr-x | 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 |