Difference between revisions of "Rp"

From Organic Design wiki
m
(uncomment compile/exec lines)
Line 1: Line 1:
 
#!/usr/bin/perl
 
#!/usr/bin/perl
 +
 +
$wiki = "http://www.organicdesign.co.nz/wiki/index.php";
  
 
# kill currently running instances of peerd
 
# kill currently running instances of peerd
 +
print "Killing currently running peerd instances\n"
 
for ( split /\n/, qx( ps x|egrep \"husk[.]bin$\" ) ) {  # damn " never work :-(
 
for ( split /\n/, qx( ps x|egrep \"husk[.]bin$\" ) ) {  # damn " never work :-(
 
         qx( kill $1 ) if /^\s*([0-9]+).+?\d+:\d\d\s*(.+)/;
 
         qx( kill $1 ) if /^\s*([0-9]+).+?\d+:\d\d\s*(.+)/;
 
         }
 
         }
 
$wiki = "http://www.organicdesign.co.nz/wiki/index.php";
 
  
 
print "Parsing fileSync list\n";
 
print "Parsing fileSync list\n";
Line 23: Line 24:
  
 
# compile husk logging output
 
# compile husk logging output
#qx( date >> /home/peerd/peerd.log );
+
print "Compiling husk...\n";
#qx( gcc -o /home/peerd/husk.bin /home/peerd/husk.c 2>> /home/peerd/peerd.log );
+
qx( date >> /home/peerd/peerd.log );
#exec '/home/peerd/husk.bin >> /home/peerd/peerd.log 2>&1 &';
+
qx( gcc -o /home/peerd/husk.bin /home/peerd/husk.c 2>> /home/peerd/peerd.log );
 +
 
 +
print "Passing execution over now.";
 +
exec '/home/peerd/husk.bin >> /home/peerd/peerd.log 2>&1 &';

Revision as of 03:38, 17 July 2006

  1. !/usr/bin/perl

$wiki = "http://www.organicdesign.co.nz/wiki/index.php";

  1. kill currently running instances of peerd

print "Killing currently running peerd instances\n" for ( split /\n/, qx( ps x|egrep \"husk[.]bin$\" ) ) { # damn " never work :-(

       qx( kill $1 ) if /^\s*([0-9]+).+?\d+:\d\d\s*(.+)/;
       }

print "Parsing fileSync list\n"; $fileSync = qx(curl -s "$wiki?title=Bender/fileSync&xpath:view:"); $fileSync =~ s/<\/ul>.+$//ms;

%articles = $fileSync =~ /

  • .+?title="(.+?)">(.+?)<\/a>/g; for my $article (keys %articles) { print "Retrieving $article\n"; if ( open FH, '>', $articles{$article} ) { binmode FH; print FH qx(curl -s "$wiki?title=$article&action=raw"); close FH; } }
    1. compile husk logging output
    print "Compiling husk...\n"; qx( date >> /home/peerd/peerd.log ); qx( gcc -o /home/peerd/husk.bin /home/peerd/husk.c 2>> /home/peerd/peerd.log ); print "Passing execution over now."; exec '/home/peerd/husk.bin >> /home/peerd/peerd.log 2>&1 &';