var fs   = require( 'fs-extra' ),
    path = require( 'path' );

var create = function( applicationPath ) {
	if ( fs.existsSync ( applicationPath ) ) {
		return false;
	}

	fs.mkdirpSync( applicationPath );

        var home = ( process.env.HOME || process.env.USERPROFILE );
        var vwfHome = path.join( home, ".vwf" );
     
        if ( fs.existsSync( path.join( process.cwd(), "support/cli/sample_app/" ) ) ) {
            fs.copySync( path.join( process.cwd(), "support/cli/sample_app/" ), applicationPath );
        } else if ( fs.existsSync( path.join( vwfHome, "support/cli/sample_app/" ) ) ) {
            fs.copySync( path.join( vwfHome, "support/cli/sample_app/" ), applicationPath );
        } else if ( process.env.VWF_DIR && fs.existsSync( path.join( process.env.VWF_DIR, "support/cli/sample_app/" ) ) ) {
            fs.copySync( path.join( process.env.VWF_DIR, "support/cli/sample_app/" ), applicationPath );
        } else {
            consoleError( "Could not find VWF support files." );
            return false;
        }

	return true;
}

module.exports.create = create;