Excellent, I think your first suggestion would be easier to implement.  I didn't realize that wpkg.js would accept variables set by the batch file calling it.  I am learning as I go...<div><br></div><div>Thanks again, loving this software.  </div>

<div><br></div><div>Mike<br><br><div class="gmail_quote">On Thu, Jan 5, 2012 at 7:24 PM, Rainer Meier <span dir="ltr"><<a href="mailto:r.meier@wpkg.org">r.meier@wpkg.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi Michael,<div><div class="h5"><br>
<br>
On 06.01.2012 00:03, Michael MacKay wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have 10 locations I am using WPKG with and use some syncing software to deploy<br>
the WPKG directory to all the locations.  Currently, I have the WPKG Clients on<br>
each workstation have the %SOFTWARE% location variable and wpkg.js directed to<br>
the local server, so all the files in the WPKG directory are common across all<br>
locations.<br>
<br>
I would like to set it to allow a local initialization of wpkg.js but when I run<br>
it from a batch file it doesn't have the %SOFTWARE% variable so can't find the<br>
installers.<br>
<br>
I use a common hostname structure; Each office has a unique first four<br>
characters on all system, with the server having only the four characters. SO<br>
when I run this on any client it will pull the script.<br>
<br>
    set SERVER=%computername:~0,4%<br>
<br>
    cscript //%SERVER%/WPKG/wpkg.js /synchronize<br>
<br>
<br>
<br>
Unfortunately, it doesn't have the WPKG variable for the software path as that<br>
is in the WPKG Client.  Is there a way to set a WPKG variable based on the first<br>
four characters of the hostname?  Then I could build that into the package.xml<br>
and can run the wpkg.js without the client which would allow me to troubleshoot<br>
easier, as well as manually start wpkg to  install on systems without rebooting.<br>
I am sure it wouldn't be hard, I just don't know javascript at all...<br>
</blockquote>
<br></div></div>
I am not sure if I fully understood your use case as I just skimmed your text.<br>
<br>
If you call wpkg.js from script you might just set the SOFTWARE variable in the script:<br>
<br>
<br>
@echo off<br>
set SERVER=%computername:~0,4%<br>
set SOFTWARE=\\%SERVER%\share\<u></u>software<br>
cscript \\%SERVER%\WPKG\wpkg.js /synchronize<br>
<br>
If you call wpkg.js by WPKG-Client, then just set SERVER and SOFTWARE variables in WPKG client variable. Alternatively just configure WPKG client to run exactly the script above from some share or the local drive. So just use WPKG-client to do exactly the same thing as you would do manually.<br>


<br>
<br>
If you need some variables set in packages then you might use WPKG 1.3.0 and conditional values:<br>
<br>
<variable name="SERVER" value="abcd"><br>
  <condition><br>
    <check type="host" condition="hostname" value="^abcd" /><br>
  </condition><br>
</variable><br>
<variable name="SERVER" value="1234"><br>
  <condition><br>
    <check type="host" condition="hostname" value="^1234" /><br>
  </condition><br>
</variable><br>
<br>
<br>
This will assign the value "abcd" on all hosts where the hostname starts with "abcd".<br>
It will assign the value "1234" if the hostname starts with 1234.<br>
...<br>
<br>
<br>
Like this you can set variables within a package, a profile or within host assignment.<br>
<br>
br,<br>
Rainer<br>
</blockquote></div><br></div>