Use tftproot variable instead of hard-coding /tftpboot
Create #{tftproot}/windows-6.2/extra directory before using it
Fix typo in comment
Allow some supported OS to not have an /install dir

This is needed for Windows.
Put files in the right directory for Hyper-V

Do not use "#{tftproot}/windows-6.2" but ""#{os_dir}" which will work
both for Windows Server and Hyper-V Server.
Add script for setting installed state for windows nodes
Generate a build_winpe powershell script for each Windows platform

This will make it much easier for people to run the scripts.
Remove some unneeded debug output
Allow parameters to set_state.ps1
crowbar_join: Move some code to a function

Everything related to the initial setup is now in a do_setup function.
crowbar_join: There's no /etc/chef/chef.rb, but client.rb
crowbar_join: Move creating reboot handler to its own "if"
crowbar_join: Move chef-client calls to functions

We create two functions: do_chef_client_after_setup and
do_chef_client.

The first one is to be used only if the setup is being done. The second
one is to be used on each boot.
crowbar_join: Move code to functions

Add wait_for_network and wait_for_hostname.
crowbar_join: Add a header to the log before each run
crowbar_join: Structure script a bit
crowbar_join: Add global variable to control chef-client debug behavior
crowbar_join: Add two modes: setup and start

The setup mode is used for the initial setup done by crowbar_join.

The start mode will be used for later boots of the node, where setup is
not needed anymore.
crowbar_join: Add --debug option

This only controls the debug logging of chef-client for now.
crowbar_join: Do not reboot on hostname error

It doesn't help in any way to reboot, just exit.