Mandi! Tomasz Chmielewski
  In chel di` si favelave...

> Do you mean:

Ahem, broke, i meant broke...


> If 2, rather not, but it really depends on what you write there :)

Oh, i've only found a way not to loop on stdout to catch all the data,
but do that with only one row of code.

This is my wpkg wrapper. But seems that your new proposal to check exit
status on wpkg-after/wpkg-before made my work obsolete before it get
done... ;)))

-- 
dott. Marco Gaiarin                                 GNUPG Key ID: 240A3D66
  Associazione ``La Nostra Famiglia''                http://www.sv.lnf.it/
  Polo FVG  -  Via della Bontà, 7 - 33078  -  San Vito al Tagliamento (PN)
  marco.gaiarin(at)sv.lnf.it      tel +39-0434-842711  fax +39-0434-842797
/*******************************************************************************

 *

 * WPKGWrapper 0.1 - Windows Packager Wrapper

 * Copyright 2007 Marco Gaiarin <gaio (at) sv . lnf . it>

 *

 *   This program is free software; you can redistribute it and/or modify

 *   it under the terms of the GNU General Public License as published by

 *   the Free Software Foundation; either version 2 of the License, or

 *   (at your option) any later version.

 *

 *   This program is distributed in the hope that it will be useful,

 *   but WITHOUT ANY WARRANTY; without even the implied warranty of

 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

 *   GNU General Public License for more details.

 *

 *   You should have received a copy of the GNU General Public License

 *   along with this program; if not, write to the Free Software

 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA

 *

 
*******************************************************************************/



// Configure here the Wrapper...

//

var env_var_name="LOCALNET";                            // Environment variable 
name

var env_var_value="sv";                                 // Environment variable 
value ('server value')

var wpkg_js="cscript \\\\FILE\\wpkg\\wpkg.js";          // Remember to double 
the \ !!!









// Get environment var value...

//

var shell = new ActiveXObject("WScript.Shell");

var env_vars = shell.Environment("PROCESS");

var env_var_value_client = env_vars(env_var_name);



// Check against "server" one...

//

if (env_var_value_client != env_var_value) {

        WScript.Echo("This client does not belong to this WPKG server, skipping 
all the stuff...");

        WScript.Quit(0);

}



// Reapup commandline...

//

var cmdl = "";

var p = WScript.Arguments;

for (i=0; i < p.length; i++) {

        cmdl = (cmdl + p(i) + " " );

}



// right, executing command...

//

var cmd = wpkg_js + " " + cmdl;

var shellex = shell.Exec(cmd);



// Reapup stdout/stderr...

//

if (!shellex.StdErr.AtEndOfStream) {

        WScript.StdErr.Write(shellex.StdErr.ReadAll());

}

if (!shellex.StdOut.AtEndOfStream) {

        WScript.StdOut.Write(shellex.StdOut.ReadAll());

}



// exit...

//

WScript.Quit(shellex.status);

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
wpkg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wpkg-users

Reply via email to