```ruby
if node['uncrate']['user'].nil?
  Chef::Application.fatal!("The node['uncrate']['user'] must be set")
end

#node.default['uncrate']['current_user_home'] = node['etc']['passwd'][node['uncrate']['user']]['dir']
node.default['uncrate']['user_home'] = node['etc']['passwd'][node['uncrate']['user']]['dir']

template "#{node['uncrate']['home']}/env.sh" do
	source "env.sh.erb"
	owner node['uncrate']['user']
	mode "0755"
end
```

Make sure the home and envdir directories exist
user
```ruby
if node['uncrate']['user'].nil?
  Chef::Application.fatal!("The node['uncrate']['user'] must be set")
end

#node.default['uncrate']['current_user_home'] = node['etc']['passwd'][node['uncrate']['user']]['dir']
node.default['uncrate']['user_home'] = node['etc']['passwd'][node['uncrate']['user']]['dir']

template "#{node['uncrate']['home']}/env.sh" do
  source "env.sh.erb"
  owner node['uncrate']['user']
  mode "0755"
end

directory default['uncrate']['home'] do
  owner node['uncrate']['user']
  group node['uncrate']['user']
  mode "0755"
end

directory default['uncrate']['envdir'] do
  owner node['uncrate']['user']
  group node['uncrate']['user']
  mode "0755"
end
```
assistant