slitaz-forge annotate 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 |
rev | line source |
---|---|
slaxemulator@91 | 1 package org.jibble.logbot; |
slaxemulator@91 | 2 |
slaxemulator@91 | 3 import java.io.*; |
slaxemulator@91 | 4 import java.util.*; |
slaxemulator@91 | 5 |
slaxemulator@91 | 6 public class LogBotMain { |
slaxemulator@91 | 7 |
slaxemulator@91 | 8 public static void main(String[] args) throws Exception { |
slaxemulator@91 | 9 |
slaxemulator@91 | 10 Properties p = new Properties(); |
slaxemulator@91 | 11 p.load(new FileInputStream(new File("./config.ini"))); |
slaxemulator@91 | 12 |
slaxemulator@91 | 13 String server = p.getProperty("Server", "localhost"); |
slaxemulator@91 | 14 String channel = p.getProperty("Channel", "#test"); |
slaxemulator@91 | 15 String nick = p.getProperty("Nick", "LogBot"); |
slaxemulator@91 | 16 String joinMessage = p.getProperty("JoinMessage", "This channel is logged."); |
slaxemulator@91 | 17 |
slaxemulator@91 | 18 File outDir = new File(p.getProperty("OutputDir", "./output/")); |
slaxemulator@91 | 19 outDir.mkdirs(); |
slaxemulator@91 | 20 if (!outDir.isDirectory()) { |
slaxemulator@91 | 21 System.out.println("Cannot make output directory (" + outDir + ")"); |
slaxemulator@91 | 22 System.exit(1); |
slaxemulator@91 | 23 } |
slaxemulator@91 | 24 |
slaxemulator@91 | 25 LogBot.copy(new File("html/style.css"), new File(outDir, "style.css")); |
slaxemulator@325 | 26 LogBot.copy(new File("html/logo.png"), new File(outDir, "logo.png")); |
slaxemulator@325 | 27 LogBot.copy(new File("html/favicon.ico"), new File(outDir, "favicon.ico")); |
slaxemulator@325 | 28 LogBot.copy(new File("html/index.php"), new File(outDir, "index.php")); |
slaxemulator@91 | 29 |
slaxemulator@91 | 30 BufferedWriter writer = new BufferedWriter(new FileWriter(new File(outDir, "config.inc.php"))); |
slaxemulator@91 | 31 writer.write("<?php"); |
slaxemulator@91 | 32 writer.newLine(); |
slaxemulator@91 | 33 writer.write(" $server = \"" + server + "\";"); |
slaxemulator@91 | 34 writer.newLine(); |
slaxemulator@91 | 35 writer.write(" $channel = \"" + channel + "\";"); |
slaxemulator@91 | 36 writer.newLine(); |
slaxemulator@91 | 37 writer.write(" $nick = \"" + nick + "\";"); |
slaxemulator@91 | 38 writer.newLine(); |
slaxemulator@91 | 39 writer.write("?>"); |
slaxemulator@91 | 40 writer.flush(); |
slaxemulator@91 | 41 writer.close(); |
slaxemulator@91 | 42 |
slaxemulator@91 | 43 LogBot bot = new LogBot(nick, outDir, joinMessage); |
slaxemulator@91 | 44 bot.connect(server); |
slaxemulator@91 | 45 bot.joinChannel(channel); |
slaxemulator@91 | 46 } |
slaxemulator@91 | 47 |
slaxemulator@91 | 48 } |