Changeset 964

Show
Ignore:
Timestamp:
03/07/09 17:17:37 (3 years ago)
Author:
andrei
Message:

Added printout of version string

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tools/rdmd.d

    r963 r964  
    346346{ 
    347347    return 
    348 "Usage: rdmd [RDMD AND DMD OPTIONS]... program [PROGRAM OPTIONS]... 
     348"rdmd build "~thisVersion~" 
     349Usage: rdmd [RDMD AND DMD OPTIONS]... program [PROGRAM OPTIONS]... 
    349350Builds (with dependents) and runs a D program. 
    350351Example: rdmd -release myprog --myprogparm 5 
     
    401402    return 0; 
    402403} 
     404 
     405string thisVersion() 
     406{ 
     407    enum d = __DATE__; 
     408    enum month = d[0 .. 3], 
     409        day = d[4] == ' ' ? "0"~d[5] : d[4 .. 6], 
     410        year = d[7 .. $]; 
     411    enum monthNum 
     412        = month == "Jan" ? "01" 
     413        : month == "Feb" ? "02" 
     414        : month == "Mar" ? "03" 
     415        : month == "Apr" ? "04" 
     416        : month == "May" ? "05" 
     417        : month == "Jun" ? "06" 
     418        : month == "Jul" ? "07" 
     419        : month == "Aug" ? "08" 
     420        : month == "Sep" ? "09" 
     421        : month == "Oct" ? "10" 
     422        : month == "Nov" ? "11" 
     423        : month == "Dec" ? "12" 
     424        : ""; 
     425    static assert(month != "", "Unknown month "~month); 
     426    return year[0]~year[1 .. $]~monthNum~day; 
     427}