ruby_block "#{self.recipe_name}_install" do block do begin
  Utils.download(node, "#{node['git']['dir']['app']}/gitea",
    "#{node['git']['app']['mirror']}#{node['git']['app']['version']}/gitea-#{node['git']['app']['version']}-linux-#{Utils.arch()}")
rescue
  Utils.install(self, owner: "go-gitea", repo: "gitea", app_dir: node['git']['dir']['app'], name: "gitea"); end
end end

template "#{node['git']['dir']['app']}/app.ini" do
  source 'git_app.ini.erb'
  owner node['app']['user'] 
  group node['app']['group']
  mode '0644'
  variables(host: node['host'], app_user: node['app']['user'] , ssh_user: node['app']['config'],
    app_dir: node['git']['dir']['app'], home_dir: node['git']['dir']['home'],
    http_port: node['git']['port']['http'], ssh_port: node['git']['port']['ssh'],
    org_main: node['git']['org']['main'])
  action :create_if_missing
end

include_recipe('config::customize') if node['git']['conf']['customize']

ruby_block "#{self.recipe_name}_application" do block do
  Common.application(node, cookbook_name, user: node['app']['user'] , cwd: node['git']['dir']['data'],
    exec: "#{node['git']['dir']['app']}/gitea web --config #{node['git']['dir']['app']}/app.ini --custom-path #{node['git']['dir']['custom']}",
    unit: { 'Service' => { 'Environment' => "USER=#{node['app']['user'] } HOME=#{node['git']['dir']['home']}" } },
    subscribe: ["template[#{node['git']['dir']['app']}/app.ini]", "remote_file[#{node['git']['dir']['app']}/gitea]"] )
end end