anchor.diff:  	  desc = Desc,
   	  opts = []}.
   
  -
  -%%--------------------------------------------------------------------
  -%% @doc
  -%%  Do the task defined in this module.
  -%% @spec (BuildRef) -> ok
  -%% @end
  -%%--------------------------------------------------------------------
  -do_task(BuildRef) ->
  -    gen(BuildRef).
  -
  -
  -%%--------------------------------------------------------------------
  +%% @doc
  +%%  Do the generation of an erlang project
  +%% @end
  +-spec do_task(sin_config:config()) -> ok.
  +do_task(Config) ->
  +    gen(Config).
  +
  +
   %% @doc
   %%  Kicks off the generation process. Handles the individual steps
   %%  in new project generation.
  -%% @spec (BuildRef) -> ok
  -%% @end
  -%%--------------------------------------------------------------------
  -gen(BuildRef) ->
  +%% @end
  +-spec gen(sin_config:config()) -> ok.
  +gen(Config) ->
       {{Year, _, _}, {_, _, _}} = erlang:localtime(),
       get_user_information([{year, integer_to_list(Year)}]),
  -    BuildRef.
  -
  -%%====================================================================
  +    Config.
  +
  +%%============================================================================
   %% Internal functions
  -%%====================================================================
  -
  -%%--------------------------------------------------------------------
  -%% @doc
  -%% Queries the user for his name and email address
  -%% @spec (BuildRef, Env) -> Env
  -%% @end
  -%%--------------------------------------------------------------------
  +%%============================================================================
  +%% @doc
  +%%    Queries the user for various information that we need to generate the
  +%%    project
  +%% @end
  +-spec get_user_information(env()) -> ok.
   get_user_information(Env) ->
       ewl_talk:say("Please specify your name "),
       Name = ewl_talk:ask("your name"),
  
positive.code:     end.
  
  
  %%--------------------------------------------------------------------
  %% @doc
  %%  Builds the build config dir in the root of the project.
  %% @spec (BuildRef, Env) -> ok
  %% @end
  %%--------------------------------------------------------------------
  build_out_build_config(Env) ->
      ProjectDir = get_env(project_dir, Env),
      ProjectName = get_env(project_name, Env),
      ConfName = filename:join([ProjectDir, "sinan.cfg"]),
      ErlwareFile = filename:join([ProjectDir,  "bin", "erlware_release_start_helper"]),
      BinFile = filename:join([ProjectDir,  "bin", ProjectName]),
      ConfigFile = filename:join([ProjectDir,  "config", "sys.config"]),
      sin_skel:build_config(Env, ConfName),
  
negative.code:             build_out_app_src(Env, App)
      end.
  
  %% @doc
  %% Builds out the app descriptor for the app.
  %% @end
  -spec build_out_app_src(env(), App::string()) -> ok.
  build_out_app_src(Env, App) ->
      ProjDir = get_env(project_dir, Env),
      AppEbin = filename:join([ProjDir, "lib", App, "ebin"]),
  