From 2fbf3b45aa348cf2081e21843a7f24478838f34d Mon Sep 17 00:00:00 2001
From: Stefan Galinski <stefan@sgalinski.de>
Date: Wed, 3 Aug 2016 01:49:39 +0200
Subject: [PATCH] [FEATURE] Xenial compatibility

---
 attributes/default.rb | 24 ++++++++++++++++++++++++
 metadata.rb           |  2 +-
 providers/app.rb      |  6 +++---
 3 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/attributes/default.rb b/attributes/default.rb
index 916bd20..dc14841 100644
--- a/attributes/default.rb
+++ b/attributes/default.rb
@@ -1 +1,25 @@
+if node['platform_version'] == '16.04'
+	default['tomcat']['base_version'] = 8
+	default['java']['jdk_version'] = 8
+else
+	default['tomcat']['base_version'] = 6
+	default['java']['jdk_version'] = 7
+	default['java']['install_flavor'] = 'oracle'
+	default['java']['oracle']['accept_oracle_download_terms'] = true
+end
+
+default['tomcat']['base_instance'] = "tomcat#{node['tomcat']['base_version']}"
+default['tomcat']['packages'] = ["tomcat#{node['tomcat']['base_version']}"]
+default['tomcat']['deploy_manager_packages'] = ["tomcat#{node['tomcat']['base_version']}-admin"]
+default['tomcat']['user'] = "tomcat#{node['tomcat']['base_version']}"
+default['tomcat']['group'] = "tomcat#{node['tomcat']['base_version']}"
+default['tomcat']['home'] = "/usr/share/tomcat#{node['tomcat']['base_version']}"
+default['tomcat']['base'] = "/var/lib/tomcat#{node['tomcat']['base_version']}"
+default['tomcat']['config_dir'] = "/etc/tomcat#{node['tomcat']['base_version']}"
+default['tomcat']['log_dir'] = "/var/log/tomcat#{node['tomcat']['base_version']}"
+default['tomcat']['tmp_dir'] = "/tmp/tomcat#{node['tomcat']['base_version']}-tmp"
+default['tomcat']['work_dir'] = "/var/cache/tomcat#{node['tomcat']['base_version']}"
+default['tomcat']['context_dir'] = "#{node['tomcat']['config_dir']}/Catalina/localhost"
+default['tomcat']['webapp_dir'] = "/var/lib/tomcat#{node['tomcat']['base_version']}/webapps"
+
 default['typo3_solr']['solr']['solr_home'] = '/srv/solr'
\ No newline at end of file
diff --git a/metadata.rb b/metadata.rb
index bb36a7b..b064341 100644
--- a/metadata.rb
+++ b/metadata.rb
@@ -10,4 +10,4 @@ issues_url 'https://gitlab.sgalinski.de/chef-cookbooks/typo3_solr/issues'
 source_url 'https://gitlab.sgalinski.de/chef-cookbooks/typo3_solr'
 
 depends 'apt'
-depends 'tomcat', '~> 2.3.1'
\ No newline at end of file
+depends 'tomcat', '~> 1.3.0'
\ No newline at end of file
diff --git a/providers/app.rb b/providers/app.rb
index 9090813..0a42920 100644
--- a/providers/app.rb
+++ b/providers/app.rb
@@ -20,7 +20,7 @@ action :add do
 	plugin_uri = "https://github.com/TYPO3-Solr/solr-typo3-plugin/releases/download/release-#{new_resource.plugin}"
 
 	service 'tomcat' do
-		service_name 'tomcat6'
+		service_name node['tomcat']['base_instance']
 		supports :restart => true, :reload => true, :status => true
 	end
 
@@ -40,7 +40,7 @@ action :add do
 	end
 
 	execute "decompress-solr-archive - #{new_resource.name}" do
-		cwd #{Chef::Config['file_cache_path']}
+		cwd Chef::Config['file_cache_path']
 		command "tar -xzf apache-solr-#{new_resource.solr}.tar.gz"
 		creates "#{Chef::Config['file_cache_path']}/apache-solr-#{new_resource.solr}/dist/apache-solr-#{new_resource.solr}.war"
 	end
@@ -232,7 +232,7 @@ end
 
 action :remove do
 	service 'tomcat' do
-		service_name 'tomcat6'
+		service_name node['tomcat']['base_instance']
 		supports :restart => true, :reload => true, :status => true
 	end
 
-- 
GitLab