Author: mturk Date: Mon Mar 15 16:59:50 2010 New Revision: 923337 URL: http://svn.apache.org/viewvc?rev=923337&view=rev Log: DAEMON-142 Split help from version. Add new //VS option for displaying version string
Modified: commons/proper/daemon/trunk/src/native/nt/procrun/apps/prunsrv/prunsrv.c commons/proper/daemon/trunk/src/site/xdoc/procrun.xml Modified: commons/proper/daemon/trunk/src/native/nt/procrun/apps/prunsrv/prunsrv.c URL: http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/native/nt/procrun/apps/prunsrv/prunsrv.c?rev=923337&r1=923336&r2=923337&view=diff ============================================================================== --- commons/proper/daemon/trunk/src/native/nt/procrun/apps/prunsrv/prunsrv.c (original) +++ commons/proper/daemon/trunk/src/native/nt/procrun/apps/prunsrv/prunsrv.c Mon Mar 15 16:59:50 2010 @@ -75,6 +75,7 @@ static LPCWSTR _commands[] = { L"IS", /* 5 Install Service */ L"DS", /* 6 Delete Service */ L"?", /* 7 Help */ + L"VS", /* 8 Version */ NULL }; @@ -307,11 +308,11 @@ static BOOL redirectStdStreams(APX_STDWR static void printUsage(LPAPXCMDLINE lpCmdline, BOOL isHelp) { int i = 0; - fwprintf(stderr, L"Usage: %s //CMD//Servce [--options]\n", + fwprintf(stderr, L"Usage: %s //CMD//Service [--options]\n", lpCmdline->szExecutable); fwprintf(stderr, L" Commands:\n"); if (isHelp) - fwprintf(stderr, L" //? This page\n"); + fwprintf(stderr, L" //? This page\n"); fwprintf(stderr, L" //IS[//ServiceName] Install Service\n"); fwprintf(stderr, L" //US[//ServiceName] Update Service parameters\n"); fwprintf(stderr, L" //DS[//ServiceName] Delete Service\n"); @@ -323,7 +324,17 @@ static void printUsage(LPAPXCMDLINE lpCm fwprintf(stderr, L" --%s\n", _options[i].szName); ++i; } - fwprintf(stderr, L"\nCommons Daemon Service Runner version %S\n", PRG_VERSION); +} + +static void printVersion(void) +{ +#ifdef _WIN64 + int b = 64; +#else + int b = 32; +#endif + fwprintf(stderr, L"Commons Daemon Service Runner version %S/Win%d (%S)\n", + PRG_VERSION, b, __DATE__); fwprintf(stderr, L"Copyright (c) 2000-2010 The Apache Software Foundation.\n"); } @@ -1430,8 +1441,11 @@ void __cdecl main(int argc, char **argv) if (!docmdDeleteService(lpCmdline)) rv = 8; break; - case 7: /* Help. Print version and exit */ - printUsage(lpCmdline, TRUE); + case 7: /* Print Usage and exit */ + printUsage(lpCmdline, TRUE); + break; + case 8: /* Print version and exit */ + printVersion(); break; default: /* Unknown command option */ Modified: commons/proper/daemon/trunk/src/site/xdoc/procrun.xml URL: http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/site/xdoc/procrun.xml?rev=923337&r1=923336&r2=923337&view=diff ============================================================================== --- commons/proper/daemon/trunk/src/site/xdoc/procrun.xml (original) +++ commons/proper/daemon/trunk/src/site/xdoc/procrun.xml Mon Mar 15 16:59:50 2010 @@ -57,36 +57,48 @@ </section> <section name="Command line arguments"> <p> - Each command line directive is in the form of <b>//XX//ServiceName</b> + Each command line directive is in the form of <b>//XX[//ServiceName]</b> </p> <p>The available command line options are:</p> <p> <table> - <tr><th>//TS//</th> + <tr><th>//TS</th> <td>Run the service as console application</td> <td>This is the default operation. It is called if the no option is provided but the executable is renamed to <b>servicename.exe</b></td> </tr> - <tr><th>//RS//</th> + <tr><th>//RS</th> <td>Run the service</td> <td>Called only from ServiceManager</td> </tr> - <tr><th>//SS//</th> + <tr><th>//SS</th> <td>Stop the service</td> <td></td> </tr> - <tr><th>//US//</th> + <tr><th>//US</th> <td>Update service parameters</td> <td></td> </tr> - <tr><th>//IS//</th> + <tr><th>//IS</th> <td>Install service</td> <td></td> </tr> - <tr><th>//DS//</th> + <tr><th>//DS</th> <td>Delete service</td> <td>Stops the service if running</td> </tr> + <tr><th>//DS</th> + <td>Delete service</td> + <td>Stops the service if running</td> + </tr> + <tr><th>//VS</th> + <td>Version</td> + <td>Print version and exit</td> + </tr> + <tr><th>//?</th> + <td>Help</td> + <td>Print usage and exit</td> + </tr> </table> </p> </section>