//////////////////////////////////////////////////////////////////////
//
//  Update PAD files.
//  SetXML Description Language.
//  Copyright  2008-2009, Nol Danjou. All rights reserved.
//
//  Usage:
//    setxml pad.xml updatepad.txt program.exe program.zip /batch
//
//////////////////////////////////////////////////////////////////////

// Get version from executable (3rd parameter i.e. program.exe)

select node "//Program_Info/Program_Version";

set node @Version( $3, "#.#" );


// Get release date from archive (4th parameter i.e. program.zip)

select node "//Program_Info";

set child "Program_Release_Month" @LastWriteTime( $4, "MM", );
set child "Program_Release_Day"   @LastWriteTime( $4, "dd",  );
set child "Program_Release_Year"  @LastWriteTime( $4, "yyyy", );



// Get file size from archive (4th parameter i.e. program.zip)

select node "//File_Info";

set child "File_Size_Bytes" @Size( $4, "B", );
set child "File_Size_K"     @Size( $4, "KB", 0 );
set child "File_Size_MB"    @Size( $4, "MB", );
