]>
git.madduck.net Git - code/myrepos.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
8a871c8 )
mr (0.3) UNRELEASED; urgency=low
* Add a check to make sure the expected directory exists after checkout.
mr (0.3) UNRELEASED; urgency=low
* Add a check to make sure the expected directory exists after checkout.
+ * mr register will now write to whatever config file is specified with -c
- -- Joey Hess <joeyh@debian.org> Tue, 16 Oct 2007 19:51:14 -0400
+ -- Joey Hess <joeyh@debian.org> Wed, 17 Oct 2007 12:45:28 -0400
mr (0.2) unstable; urgency=low
mr (0.2) unstable; urgency=low
directory, since the repository isn't checked out yet. All other commands
are run inside the repository, though not necessarily at the top of it.
The "MR_REPO" environment variable is set to the path to the top of the
directory, since the repository isn't checked out yet. All other commands
are run inside the repository, though not necessarily at the top of it.
The "MR_REPO" environment variable is set to the path to the top of the
+repository, and "MR_CONFIG" is set to the topmost .mrconfig file used .
A few parameters have special meanings:
A few parameters have special meanings:
use Getopt::Long;
use Cwd qw(getcwd abs_path);
use Getopt::Long;
use Cwd qw(getcwd abs_path);
+$ENV{MR_CONFIG}="$ENV{HOME}/.mrconfig";
-my $config="$ENV{HOME}/.mrconfig";
my $verbose=0;
my $stats=0;
my %config;
my $verbose=0;
my $stats=0;
my %config;
Getopt::Long::Configure("no_permute");
my $result=GetOptions(
"d|directory=s" => sub { $directory=abs_path($_[1]) },
Getopt::Long::Configure("no_permute");
my $result=GetOptions(
"d|directory=s" => sub { $directory=abs_path($_[1]) },
- "c|config=s" => \$config ,
+ "c|config=s" => \$ENV{MR_CONFIG} ,
"v|verbose" => \$verbose,
"s|stats" => \$stats,
);
"v|verbose" => \$verbose,
"s|stats" => \$stats,
);
+loadconfig($ENV{MR_CONFIG} );
#use Data::Dumper;
#print Dumper(\%config);
#use Data::Dumper;
#print Dumper(\%config);
my $section=shift;
if ($section=~/^\//) {
# try to convert to a path relative to $config's dir
my $section=shift;
if ($section=~/^\//) {
# try to convert to a path relative to $config's dir
- my ($dir)=$config =~/^(.*\/)[^\/]+$/;
+ my ($dir)=$ENV{MR_CONFIG} =~/^(.*\/)[^\/]+$/;
if ($section=~/^\Q$dir\E(.*)/) {
$section=$1;
}
if ($section=~/^\Q$dir\E(.*)/) {
$section=$1;
}
- modifyconfig($config , $section, %changefields) if %changefields;
+ modifyconfig($ENV{MR_CONFIG} , $section, %changefields) if %changefields;
exit 0;
}
elsif ($action eq 'register') {
exit 0;
}
elsif ($action eq 'register') {
error "cannot determine svn url"
fi
echo "Registering svn url: $url"
error "cannot determine svn url"
fi
echo "Registering svn url: $url"
- mr config "$(pwd)" checkout="svn co $url $basedir"
+ mr -c "$MR_CONFIG" config "$(pwd)" checkout="svn co $url $basedir"
elif [ -d .git ]; then
url=$(LANG=C git-config --get remote.origin.url)
if [ -z "$url" ]; then
error "cannot determine git url"
fi
echo "Registering git url: $url"
elif [ -d .git ]; then
url=$(LANG=C git-config --get remote.origin.url)
if [ -z "$url" ]; then
error "cannot determine git url"
fi
echo "Registering git url: $url"
- mr config "$(pwd)" checkout="git clone $url $basedir"
+ mr -c "$MR_CONFIG" config "$(pwd)" checkout="git clone $url $basedir"
elif [ -d .bzr ]; then
url=$(cat .bzr/branch/parent)
if [ -z "$url" ]; then
error "cannot determine bzr url"
fi
echo "Registering bzr url: $url"
elif [ -d .bzr ]; then
url=$(cat .bzr/branch/parent)
if [ -z "$url" ]; then
error "cannot determine bzr url"
fi
echo "Registering bzr url: $url"
- mr config "$(pwd)" checkout="bzr clone $url $basedir"
+ mr -c "$MR_CONFIG" config "$(pwd)" checkout="bzr clone $url $basedir"
else
error "unable to register this repo type"
fi
else
error "unable to register this repo type"
fi