Difference between revisions of "Rp"
From Organic Design wiki
(killing, syncing, compiling, reporting, restarting - all ok) |
m |
||
Line 11: | Line 11: | ||
print $qxps; | print $qxps; | ||
for (split /\n/, $qxps) { qx(kill $1) if /^\s*([0-9]+).+?\d+:\d\d\s*(.+)/ } | for (split /\n/, $qxps) { qx(kill $1) if /^\s*([0-9]+).+?\d+:\d\d\s*(.+)/ } | ||
− | } else { print " | + | } else { print "Nothing to kill :-(\n" } |
# Sync files specified in args, or obtain a list of files from Benders fileSync list | # Sync files specified in args, or obtain a list of files from Benders fileSync list | ||
Line 35: | Line 35: | ||
} | } | ||
− | # Compile husk | + | # Compile husk and format output |
print "\nCompiling husk...\n"; | print "\nCompiling husk...\n"; | ||
$err = qx( gcc -o /home/peerd/husk.bin /home/peerd/husk.c 2>&1 ); | $err = qx( gcc -o /home/peerd/husk.bin /home/peerd/husk.c 2>&1 ); | ||
Line 45: | Line 45: | ||
$err =~ s/\s+$//g; | $err =~ s/\s+$//g; | ||
− | # Execute compiled result | + | # Execute compiled result if compiled without any problems |
if ($err) { print "$err\n\nAborting execution, there are errors or warnings!\n\n" } | if ($err) { print "$err\n\nAborting execution, there are errors or warnings!\n\n" } | ||
else { | else { |
Revision as of 10:05, 21 July 2006
- !/usr/bin/perl
print "\n";
$wiki = "http://www.organicdesign.co.nz/wiki/index.php"; $ps = 'ps x |egrep husk[.]bin$'; $qxps = qx($ps);
- kill currently running instances of peerd
if ($qxps) { print "Killing currently running peerd instances\n"; print $qxps; for (split /\n/, $qxps) { qx(kill $1) if /^\s*([0-9]+).+?\d+:\d\d\s*(.+)/ } } else { print "Nothing to kill :-(\n" }
- Sync files specified in args, or obtain a list of files from Benders fileSync list
if ($#ARGV<0) { print "\nRetrieving files specified in OD:Bender/fileSync list...\n"; $fileSync = qx(curl -s "$wiki?title=Bender/fileSync&xpath:view:"); $fileSync =~ s/<\/ul>.+$//ms;
%articles = $fileSync =~ /
- Retrieve each article and save to specified filepath
- Compile husk and format output
- Execute compiled result if compiled without any problems