#!/usr/bin/perl
use strict;
use warnings;
my $pwd = `echo \$PWD`;
chomp $pwd;
print "PWD is: $pwd\n";
sub find_origin {
my $path = shift;
my $configFile = $path . "config";
if ( -f $configFile ) {
my $origin = `cat $configFile | grep url | awk {'print \$3}'`;
chomp $origin;
my $replaceSite = "spwbk.site:";
if ( $origin =~ m/@(.*)\:/ ) {
if ( $1 ne "spwbk.site" ) {
print "$path has origin: $origin that does not match spwbk.site\n";
print "cd'ing into $path...\n";
my $replaceCmd = "sed -i s?$1:spesk1/?$replaceSite?g $configFile";
print "Using sed to replace $1 with spwbk.site -> $replaceCmd\n";
my $output = `$replaceCmd`;
chomp $output;
print "Output was: $output\n";
}
}
}
}
sub find_git {
my $path = shift;
my $gitDirPath = $path . ".git/";
if ( -d $gitDirPath ) {
find_origin($gitDirPath);
}
}
foreach my $dir ( split("\n",`ls -d */`) ) {
chomp $dir;
find_git($dir);
}