1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
   | sub main ()
{
	#my $donnees = $ENV{'QUERY_STRING'};
	my $donnees  = "Text1=Release&Password1=Release&config=ZZ&Submit1=Valider";
	$donnees =~ s/\+/ /g;
 
	(my $user, my $password, my $config, my $submit) = split(/&/, $donnees);
	$user =~ s/Text1=(.*)/$1/g;
	$password =~ s/Password1=(.*)/$1/g;
	$config =~ s/config=(.*)/$1/g;
 
	my $ssCmd = &initSS($user, $password);
	my $var=system($ssCmd, ('cp', $project));
 
	if ($var == 0)
	{
		system ( "perl traitement_donnees.pl" );
	}
	else
	{
		system ( "perl recup_config.pl" );
	}
}
 
###########################################################################
sub initSS(@)
{
	my ($user, $pswd) = @_;
	$ENV{SSUSER} = $user;
	$ENV{SSPWD}  = $pswd;
 
	#emplacement de mon srcsafe.ini
	$ENV{SSDIR} = 'chemin réseau/';
 
	#emplacement des utilitaires comme ss.exe   
	$ENV{PATH}   = 'D:\Pierre\VSS\win32;'. $ENV{PATH};
 
	#charge une biblio d'objets
	$ENV{OS_AUTH} = "NONE";										
 
	#je concatène pour conserver le précedent contenu de mon PATH    																								
	print "---------------------------ENVIRONNEMENT DE TRAVAIL--------------------------\n";																			
	print "#SSUSER =" ." ".$ENV{SSUSER}."\n";
	print "#SSPWD  =" ." ".$ENV{SSPWD}."\n";
	print "#SSDIR  =" ." ".$ENV{SSDIR}."\n";
	print "-----------------------------------------------------------------------------\n";
 
	return q(ss.exe);
} | 
Partager