about summary refs log tree commit diff
path: root/pkgs/applications/finance/odoo
diff options
context:
space:
mode:
authorMaciej Krüger <mkg20001@gmail.com>2023-08-28 00:07:09 +0200
committerMaciej Krüger <mkg20001@gmail.com>2023-08-28 00:12:27 +0200
commit9fa3a8b6296ad4cebdabc8be4880337bd78e0bed (patch)
tree9885819db816bab20f99901b2681695a7717d67f /pkgs/applications/finance/odoo
parentabf6c22cc4c0989493ca3df79537fd4b299f5ae8 (diff)
downloadnixlib-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.nix16
-rwxr-xr-xpkgs/applications/finance/odoo/update.sh6
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