Difference between revisions of "Rp"
(kill is reserved word, use kp) |
m |
||
Line 8: | Line 8: | ||
$qxps = [split /^/, qx($ps)]->[0].qx($grep); # adds column header | $qxps = [split /^/, qx($ps)]->[0].qx($grep); # adds column header | ||
$k = $#{[split /^/, $qxps]}; | $k = $#{[split /^/, $qxps]}; | ||
+ | $s = $k>1?"s":""; | ||
# sub to kill currently running instances of peerd | # sub to kill currently running instances of peerd | ||
sub kp { | sub kp { | ||
if ($k) { | if ($k) { | ||
− | |||
for (split /^/, $qxps) { qx(kill -9 $1) if /^.+?([0-9]{2,}).+?\d+:\d\d\s*(.+)/ } | for (split /^/, $qxps) { qx(kill -9 $1) if /^.+?([0-9]{2,}).+?\d+:\d\d\s*(.+)/ } | ||
+ | print "\n$qxps$k instance$s killed.\n"; | ||
} else { print "Nothing to kill :-(\n" } | } else { print "Nothing to kill :-(\n" } | ||
} | } | ||
Line 27: | Line 28: | ||
# - lists currently running peerd's and exits | # - lists currently running peerd's and exits | ||
if ($ARGV[0] eq 'l') { | if ($ARGV[0] eq 'l') { | ||
− | if ($k) { print ("$qxps$k instance | + | if ($k) { print ("$qxps$k instance$s of peerd running.\n\n") } |
else { print "There are no instances of peerd running.\n\n" } | else { print "There are no instances of peerd running.\n\n" } | ||
exit; | exit; | ||
Line 74: | Line 75: | ||
else { | else { | ||
print "Compiled successfully!\n"; | print "Compiled successfully!\n"; | ||
+ | # Kill running peers (kp) and start a new instance | ||
kp; | kp; | ||
− | + | print "Starting new instance now...\n\n"; | |
− | |||
− | print | ||
qx( /home/peerd/husk.bin Gir port=2012 ); | qx( /home/peerd/husk.bin Gir port=2012 ); | ||
print qx($ps); | print qx($ps); | ||
} | } |
Revision as of 00:20, 23 July 2006
- !/usr/bin/perl
$wiki = "http://www.organicdesign.co.nz/wiki/index.php"; $ps = 'ps lx'; $grep = "$ps|egrep peerd[:]";
print "\n"; $qxps = [split /^/, qx($ps)]->[0].qx($grep); # adds column header $k = $#{[split /^/, $qxps]}; $s = $k>1?"s":"";
- sub to kill currently running instances of peerd
sub kp { if ($k) { for (split /^/, $qxps) { qx(kill -9 $1) if /^.+?([0-9]{2,}).+?\d+:\d\d\s*(.+)/ } print "\n$qxps$k instance$s killed.\n"; } else { print "Nothing to kill :-(\n" } }
- rp k
- - kills currently running peerd's and exits
if ($ARGV[0] eq 'k') { kp; exit; }
- rp l
- - lists currently running peerd's and exits
if ($ARGV[0] eq 'l') { if ($k) { print ("$qxps$k instance$s of peerd running.\n\n") } else { print "There are no instances of peerd running.\n\n" } exit; }
- rp c
- - compiles without syncing any files
if ($ARGV[0] ne 'c') {
# Sync files specified in args, or obtain a list of files from Benders fileSync list if ($#ARGV<0) { print "Retrieving files specified in OD:Bender/fileSync list...\n"; $fileSync = qx(curl -s "$wiki?title=Bender/fileSync&xpath:view:"); $fileSync =~ s/<\/ul>.+$//ms;
%articles = $fileSync =~ /
- Compile husk and format output
- Execute compiled result if compiled without any problems