#! /usr/bin/env python2 # -*- coding: utf8 -*- # # Copyright (C) 2015-2016 Evol Online # Author: Andrei Karas (4144) import sys from src.brathena import Brathena from src.hercules import Hercules from src.manaplus import ManaPlus from src.ragemu import Ragemu from src.rathena import Rathena from src.reporter import Reporter from src.threeceam import Threeceam def showHelp(): print("Usage: packets.py hercules dir version") exit(1) if len(sys.argv) != 4: showHelp() codeDir = sys.argv[1] packetDir = sys.argv[2] packetVersion = sys.argv[3] hercules = Hercules() hercules.dirName = "hercules" hercules.reportName = "hercules" rathena = Rathena() rathena.dirName = "rathena" rathena.reportName = "rathena" brathena = Brathena() brathena.dirName = "brathena" brathena.reportName = "brathena" ragemu = Ragemu() ragemu.dirName = "ragemu" ragemu.reportName = "ragemu" threeceam = Threeceam() threeceam.dirName = "3ceam" threeceam.reportName = "3ceam" manaplus = ManaPlus() reporter = Reporter() reporter.packetDir = packetDir; hercules.prepareTempFiles(codeDir, packetDir, packetVersion) hercules.processPackets(packetDir, packetVersion) rathena.prepareTempFiles("rathena", packetDir, packetVersion) rathena.processPackets(packetDir, packetVersion) brathena.prepareTempFiles("brathena", packetDir, packetVersion) brathena.processPackets(packetDir, packetVersion) ragemu.prepareTempFiles("ragemu", packetDir, packetVersion) ragemu.processPackets(packetDir, packetVersion) threeceam.prepareTempFiles("3ceam", packetDir, packetVersion) threeceam.processPackets(packetDir, packetVersion) manaplus.processPackets(packetVersion); reporter.reportManaplus(hercules, manaplus) reporter.reportHercules(hercules) reporter.reportRathena(hercules, rathena) reporter.reportHerculesFork(hercules, brathena, "brAthena") reporter.reportHerculesFork(hercules, ragemu, "RagEmu") reporter.reportThreeceam(hercules, threeceam)