From 2ffdbde6a92cf582baa4137e7b4de1116a3ca88b Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Tue, 4 Mar 2014 10:16:46 -0800 Subject: [PATCH] Expose the ID of the service Process launched from winsw can use these information to talk back to winsw.exe --- ServiceDescriptor.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ServiceDescriptor.cs b/ServiceDescriptor.cs index bc097df..7854e3d 100755 --- a/ServiceDescriptor.cs +++ b/ServiceDescriptor.cs @@ -63,13 +63,16 @@ namespace winsw break; } - // register the base directory as environment variable so that future expansions can refer to this. - Environment.SetEnvironmentVariable("BASE", p); - BaseName = baseName; BasePath = Path.Combine(p, BaseName); dom.Load(BasePath + ".xml"); + + // register the base directory as environment variable so that future expansions can refer to this. + Environment.SetEnvironmentVariable("BASE", p); + // ditto for ID + Environment.SetEnvironmentVariable("SERVICE_ID", Id); + Environment.SetEnvironmentVariable("WINSW_EXECUTABLE", ExecutablePath); } ///