#!/usr/bin/perl use warnings; use strict; use FindBin; use lib "$FindBin::Bin"; use do_common; my $type = shift @ARGV; die "Bad arguments" unless defined($type); chdir($basedir) or die "Failed to change directory to $basedir: $!\n"; my $ref = &read_config($basedir, "$FindBin::Bin/do_update.conf", $type); for (@$ref) { my ($dir, $args) = @$_; $args = 'pull' unless $args; chdir("$basedir/$dir") or die "Failed to change directory to $basedir/$dir: $!\n"; my $cmd = "git $args"; chomp(my $pwd = `pwd`); print "Doing a $cmd in $dir...\n"; system($cmd) and print STDERR "ERROR: Update of '$dir' was UNSUCCESSFUL!!!\n"; }