anchor.diff:              {ok, State, AppName, AppData}
       end.
   
  +%% ===================================================================
  +%% Internal functions
  +%% ===================================================================
  +
   %% In the case of *.app.src we want to give the user the ability to
   %% dynamically script the application resource file (think dynamic version
   %% string, etc.), in a way similar to what can be done with the rebar
  
positive.code:     filelib:ensure_dir(AppFile),
      AppFile.
  
  app_name(Config, AppFile) ->
      case load_app_file(Config, AppFile) of
          {ok, NewConfig, AppName, _} ->
              {NewConfig, AppName};
          {error, Reason} ->
              ?ABORT("Failed to extract name from ~s: ~p\n",
                     [AppFile, Reason])
      end.
  
  app_applications(Config, AppFile) ->
      case load_app_file(Config, AppFile) of
          {ok, NewConfig, _, AppInfo} ->
              {NewConfig, get_value(applications, AppInfo, AppFile)};
          {error, Reason} ->
              ?ABORT("Failed to extract applications from ~s: ~p\n",
                     [AppFile, Reason])
      end.
  
  app_vsn(Config, AppFile) ->
      case load_app_file(Config, AppFile) of
          {ok, Config1, _, AppInfo} ->
  
negative.code:             ?ABORT("Failed to extract vsn from ~s: ~p\n",
                     [AppFile, Reason])
      end.
  
  load_app_file(_State, undefined) -> {error, missing_app_file};
  load_app_file(State, Filename) ->
  