@echo off
-C:\Strawberry\perl\bin\perl.exe "c:\Users\ksaff\Workspace\dks_server\bin\githelper.pl"
\ No newline at end of file
+C:\Strawberry\perl\bin\perl.exe "c:\Users\ksaff\Workspace\dks_server\bin\githelper.pl" --set
\ No newline at end of file
use File::Basename;
use File::Find::Rule;
use Data::Dumper;
+use Getopt::Long;
use POSIX qw (strftime);
-my $wksp = $ENV{HOME}.'/Workspace';
+my @wksp = ($ENV{HOME}.'/Workspace',$ENV{HOME}.'/Workspace/Websites',$ENV{HOME}.'/Workspace/Apps');
if ($^O eq "MSWin32"){
- $wksp = $ENV{USERPROFILE}.'/Workspace';
- $wksp =~ s/\\/\//g;
+ @wksp = ($ENV{USERPROFILE}.'/Workspace',$ENV{USERPROFILE}.'/Workspace/Websites',$ENV{HOME}.'/Workspace/Apps');
+ $wksp[0] =~ s/\\/\//g;
+ $wksp[1] =~ s/\\/\//g;
+ $wksp[2] =~ s/\\/\//g;
}
+my $get = 0;
+my $set = 0;
+GetOptions("get" => \$get,"set" => \$set);
#print $wksp."\n";
#print ."\n";
-
my $ff = File::Find::Rule->new();
$ff->name(".git");
$ff->directory;
-my @rep = $ff->in($wksp);
+$ff->maxdepth(3);
+my @rep = $ff->in(@wksp);
+
+if ($get == 1){
+ foreach my $r (@rep){
+ print "repository ".basename(dirname($r))."!\n";
+ chdir(dirname($r));
+ my $ret = `git pull`;
+ print $ret."\n---\n";
+ }
+}
+if ($set == 1){
foreach my $r (@rep){
chdir(dirname($r));
my $ret = `git status`;
$ret = `git status`;
print $ret."\n---\n";
}
-
- #print $ret."\n---\n";
+}
}
#print Dumper(@rep);
\ No newline at end of file