Advertisement
Guest User

Untitled

a guest
Sep 12th, 2008
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.87 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use lib "$ENV{LJHOME}/cgi-bin";
  5. require 'ljlib.pl';
  6.  
  7. my $dbr = LJ::get_db_reader();
  8.  
  9. my $pub = LJ::S2::get_public_layers();
  10.  
  11. my $in = shift @ARGV;
  12. my $id;
  13. if ($in =~ /^\d+$/) { # numeric
  14.     $id = $in;
  15. } elsif ($in) {       # redist_uniq
  16.     $id = $pub->{$in}->{'s2lid'};
  17. } else {
  18.     die("Please specify an ID");
  19. }
  20.  
  21. my $layername = "$id";
  22.  
  23. my $lay = LJ::S2::load_layer($id);
  24. die("Invalid layer $in") unless $lay;
  25.  
  26. my $layerinfo = {};
  27. LJ::S2::load_layer_info($layerinfo, [ $id ]);
  28.  
  29. $layername = $layerinfo->{$id}->{'redist_uniq'} if exists $layerinfo->{$id}->{'redist_uniq'};
  30.  
  31. my $s2code = LJ::S2::load_layer_source($id);
  32.  
  33. open my $layerfile, "> $ENV{LJHOME}/out.s2"
  34.     or die ("Unable to open $ENV{LJHOME}/out.s2");
  35.  
  36. print $layerfile $s2code;
  37.  
  38. close $layerfile;
  39.  
  40. print "$layername written to $ENV{LJHOME}/out.s2\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement