slitaz-forge view irc/src/org/jibble/logbot/LogBotMain.java @ rev 325

irc: Updated irc sources. Thanks Trixar_za.
author Christopher Rogers <slaxemulator@gmail.com>
date Fri Aug 10 08:47:21 2012 +0000 (2012-08-10)
parents 1f7157de4e1f
children
line source
1 package org.jibble.logbot;
3 import java.io.*;
4 import java.util.*;
6 public class LogBotMain {
8 public static void main(String[] args) throws Exception {
10 Properties p = new Properties();
11 p.load(new FileInputStream(new File("./config.ini")));
13 String server = p.getProperty("Server", "localhost");
14 String channel = p.getProperty("Channel", "#test");
15 String nick = p.getProperty("Nick", "LogBot");
16 String joinMessage = p.getProperty("JoinMessage", "This channel is logged.");
18 File outDir = new File(p.getProperty("OutputDir", "./output/"));
19 outDir.mkdirs();
20 if (!outDir.isDirectory()) {
21 System.out.println("Cannot make output directory (" + outDir + ")");
22 System.exit(1);
23 }
25 LogBot.copy(new File("html/style.css"), new File(outDir, "style.css"));
26 LogBot.copy(new File("html/logo.png"), new File(outDir, "logo.png"));
27 LogBot.copy(new File("html/favicon.ico"), new File(outDir, "favicon.ico"));
28 LogBot.copy(new File("html/index.php"), new File(outDir, "index.php"));
30 BufferedWriter writer = new BufferedWriter(new FileWriter(new File(outDir, "config.inc.php")));
31 writer.write("<?php");
32 writer.newLine();
33 writer.write(" $server = \"" + server + "\";");
34 writer.newLine();
35 writer.write(" $channel = \"" + channel + "\";");
36 writer.newLine();
37 writer.write(" $nick = \"" + nick + "\";");
38 writer.newLine();
39 writer.write("?>");
40 writer.flush();
41 writer.close();
43 LogBot bot = new LogBot(nick, outDir, joinMessage);
44 bot.connect(server);
45 bot.joinChannel(channel);
46 }
48 }