Skip to content

Instantly share code, notes, and snippets.

@crguezl
Created July 5, 2012 09:44
Show Gist options
  • Save crguezl/3052661 to your computer and use it in GitHub Desktop.
Save crguezl/3052661 to your computer and use it in GitHub Desktop.
"git export URL" emulates "svn export URL"
#!/usr/bin/env perl
use warnings;
use strict;
use File::Basename;
use File::Path qw{remove_tree};
my $url = shift or die "Usage:\n $0 repository\n";
my $basename = basename($url, '.git');
die "Directory $basename already exists. Remove it first" if -d $basename;
my $out = `git clone --depth 1 $url 2>&1`;
die "Errors while cloning $url: $!" if $?;
die "Can't create directory $basename" unless -d $basename;
chdir($basename) or die "Can't change to dir $basename";
remove_tree('.git') or die "Can't remove .git directory";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment