Install and setup IRSSI to announce locally to tuper.
Install screen and irssi:
apt-get install screen apt-get install irssi
Start irssi:
screen -S irssi irssi
Set network and autoconnect to channel:
/network add -autosendcmd "/^join #CHANNELNAME1;/^join #CHANNELNAME2;wait 5000;/^script load /home/tup/tuper4/ftp1.pl" -nick WHATEV -user WHATEV -realname WHATEV networkname /server add -network networkname -auto 94.23.147.134 -p 59595 -ssl
write /save to save config and /quit to quit
Edit /home/tup/.irssi/config so that port and pass are correct.
address = "IP_HERE"; chatnet = "NETWORK_NAME"; port = "PORT_HERE"; password = "password"; use_ssl = "yes"; ssl_verify = "no"; autoconnect = "yes";
Restart irssi to make the changes take effect.
screen -S irssi irssi
(Usage: switch windows with alt+1, alt+2)
Now you have to create the file ftp1.pl in /tuper4
use Irssi; use Irssi::Irc; use vars qw($VERSION %IRSSI); my $VERSION="3.0"; my %IRSSI = ( authors=> '', name=> 'FTP auto', description=> 'FTP Auto download announcement script', license=> '', ); # Change the nick my $botnick = "Angel"; sub event_message { my ($server, $text, $nick, $address, $target) = @_; $text =~ s/\x03\d?\d?(,\d?\d?)?|\x02|\x1f|\x16|\x06|\x07|\x0f//g; if( $nick eq $botnick ){ # Change this regexp my $match = qr/DONE: -(.*?)- (.*?) with (\d*)/i; if ($text =~ $match) { my $type = $1; my $release = $2; print "Name: $release; Category: $type"; # Change this path as necessary system "/home/tup/tuper4/bin/tuper", ("local_rls", "ftp1", "0", $type, $release, "ftp"); } } } Irssi::signal_add("message public", "event_message");
https://bugs.janhouse.lv/projects/tuper/wiki/Announcing_releases
Edit /home/tup/tuper4/ftp1.pl so that regex etc is correct to the announcements. Check logstream for output.
If Fish is needed: http://www.flashdance.cx/fish-irssi-fast-install.html /setkey #Channelname key