From 3c811ba10c8a8ac246a3eafe44a505d88e5e094a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?=
 <stephane.adjemian@univ-lemans.fr>
Date: Tue, 24 Jan 2017 23:18:51 +0100
Subject: [PATCH] Fixed issue with xls files.

Octave cannot read xls files, download xlsx files instead.

(cherry picked from commit 436551db8d6622d066d5170d28097b8a95db0978)
---
 src/@dseries/dseries.m | 60 +++++++++++++++++++++++++++++++++---------
 1 file changed, 48 insertions(+), 12 deletions(-)

diff --git a/src/@dseries/dseries.m b/src/@dseries/dseries.m
index ac2367c..4a920dc 100644
--- a/src/@dseries/dseries.m
+++ b/src/@dseries/dseries.m
@@ -391,12 +391,21 @@ end % classdef
 
 %@test:9
 %$ try
-%$     [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-1.xlsx','dynseries_test_data-1.xlsx');
+%$     if isoctave()
+%$         [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-1.xlsx','dynseries_test_data-1.xlsx');
+%$     else
+%$         [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-1.xls','dynseries_test_data-1.xls');
+%$     end
 %$     if ~status
 %$         error()
 %$     end
-%$     ts = dseries('dynseries_test_data-1.xlsx');
-%$     delete('dynseries_test_data-1.xlsx');
+%$     if isoctave()
+%$         ts = dseries('dynseries_test_data-1.xlsx');
+%$         delete('dynseries_test_data-1.xlsx');
+%$     else
+%$         ts = dseries('dynseries_test_data-1.xls');
+%$         delete('dynseries_test_data-1.xls');
+%$     end
 %$     t(1) = 1;
 %$ catch
 %$     t(1) = 0;
@@ -417,12 +426,21 @@ end % classdef
 
 %@test:10
 %$ try
-%$     [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-2.xlsx','dynseries_test_data-2.xlsx');
+%$     if isoctave()
+%$         [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-2.xlsx','dynseries_test_data-2.xlsx');
+%$     else
+%$         [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-2.xls','dynseries_test_data-2.xls');
+%$     end
 %$     if ~status
 %$         error()
 %$     end
-%$     ts = dseries('dynseries_test_data-2.xlsx');
-%$     delete('dynseries_test_data-2.xlsx');
+%$     if isoctave()
+%$         ts = dseries('dynseries_test_data-2.xlsx');
+%$         delete('dynseries_test_data-2.xlsx');
+%$     else
+%$         ts = dseries('dynseries_test_data-2.xls');
+%$         delete('dynseries_test_data-2.xls');
+%$     end
 %$     t(1) = 1;
 %$ catch
 %$     t(1) = 0;
@@ -443,12 +461,21 @@ end % classdef
 
 %@test:11
 %$ try
-%$     [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-3.xlsx','dynseries_test_data-3.xlsx');
+%$     if isoctave()
+%$         [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-3.xlsx','dynseries_test_data-3.xlsx');
+%$     else
+%$         [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-3.xls','dynseries_test_data-3.xls');
+%$     end
 %$     if ~status
 %$         error()
 %$     end
-%$     ts = dseries('dynseries_test_data-3.xlsx');
-%$     delete('dynseries_test_data-3.xlsx');
+%$     if isoctave()
+%$         ts = dseries('dynseries_test_data-3.xlsx');
+%$         delete('dynseries_test_data-3.xlsx');
+%$     else
+%$         ts = dseries('dynseries_test_data-3.xls');
+%$         delete('dynseries_test_data-3.xls');
+%$     end
 %$     t(1) = 1;
 %$ catch
 %$     t(1) = 0;
@@ -469,12 +496,21 @@ end % classdef
 
 %@test:12
 %$ try
-%$     [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-4.xlsx','dynseries_test_data-4.xlsx');
+%$     if isoctave()
+%$         [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-4.xlsx','dynseries_test_data-4.xlsx');
+%$     else
+%$         [strfile, status] = urlwrite('http://www.dynare.org/Datasets/dseries/dynseries_test_data-4.xls','dynseries_test_data-4.xls');
+%$     end
 %$     if ~status
 %$         error()
 %$     end
-%$     ts = dseries('dynseries_test_data-4.xlsx');
-%$     delete('dynseries_test_data-4.xlsx');
+%$     if isoctave()
+%$         ts = dseries('dynseries_test_data-4.xlsx');
+%$         delete('dynseries_test_data-4.xlsx');
+%$     else
+%$         ts = dseries('dynseries_test_data-4.xls');
+%$         delete('dynseries_test_data-4.xls');
+%$     end
 %$     t(1) = 1;
 %$ catch
 %$     t(1) = 0;
-- 
GitLab