Sha256: bdf61631073dae14f6b6d2089df311752f55e4524127e6cb2d253c90333212dd
Contents?: true
Size: 989 Bytes
Versions: 2
Compression:
Stored size: 989 Bytes
Contents
#!/usr/bin/perl #fetch Gravatars use strict; use warnings; use LWP::Simple; use Digest::MD5 qw(md5_hex); my $size = 90; my $output_dir = '.git/avatar'; die("no .git/ directory found in current path\n") unless -d '.git'; mkdir($output_dir) unless -d $output_dir; open(GITLOG, q/git log --pretty=format:"%ae|%an" |/) or die("failed to read git-log: $!\n"); my %processed_authors; while(<GITLOG>) { chomp; my($email, $author) = split(/\|/, $_); next if $processed_authors{$author}++; my $author_image_file = $output_dir . '/' . $author . '.png'; #skip images we have next if -e $author_image_file; #try and fetch image my $grav_url = "http://www.gravatar.com/avatar/".md5_hex(lc $email)."?d=404&size=".$size; warn "fetching image for '$author' $email ($grav_url)...\n"; my $rc = getstore($grav_url, $author_image_file); sleep(1); if($rc != 200) { unlink($author_image_file); next; } } close GITLOG;
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
vanity-1.7.1 | vendor/ruby/1.9.1/gems/jekyll-0.11.0/g.pl |
jekyll-0.11.0 | g.pl |