You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2010/03/15 17:59:50 UTC
svn commit: r923337 - in /commons/proper/daemon/trunk/src:
native/nt/procrun/apps/prunsrv/prunsrv.c site/xdoc/procrun.xml
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>