diff options
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 93 |
1 files changed, 40 insertions, 53 deletions
@@ -15,9 +15,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. *******************************************************************************/ -#include <QtGui/QApplication> -#include "lsmainwindow.h" -#include "lsglobals.h" +#include <QCoreApplication> #include "lyt/directorypackage.h" #include "lyt/archivepackage.h" @@ -27,60 +25,49 @@ #include "wii/archiveu8.h" -#include "layoutgl/widget.h" +#include <QDir> -int main(int argc, char *argv[]) { - QApplication a(argc, argv); - - LSGlobals::setup(); - - LSMainWindow w; - w.show(); - - return a.exec(); - - /*QFile file("H:\\ISOs\\NSMBWii\\Extracted\\Layout\\continue\\continue.arc"); - file.open(QFile::ReadOnly); - QByteArray arc = file.readAll(); - file.close();*/ +#include "lsrlytexporter.h" +#include <QFile> +#include <QStringList> +#include <cstdio> - //LYTArchivePackage package("H:\\ISOs\\NSMBWii\\Extracted\\Layout\\continue\\continue.arc"); - QString blah1 = "preGame"; - //QString blah = "preGame/preGame.arc"; - QString blah = QString("%1/%1.arc").arg(blah1); - QString cpath; - if (QFile::exists("/home/me/Games/Newer/ISO/files/Layout/" + blah)) { - cpath = "/home/me/Games/Newer/ISO/files/Layout/" + blah; +#include "lyt/animation.h" +int main(int argc, char *argv[]) { + QCoreApplication a(argc, argv); + + QStringList args = a.arguments(); + if (args.count() == 4 && args.at(1) == "export") { + LYTArchivePackage eArc(args.at(2)); + LSExportPackage(&eArc, args.at(3)); + } else if (args.count() == 4 && args.at(1) == "export-dir") { + QDir dir(args.at(2)); + QDir outDir(args.at(3)); + QStringList filters("*.arc"); + QStringList things = dir.entryList(filters); + foreach (const QString &thing, things) { + LYTArchivePackage eArc(dir.filePath(thing)); + QString niceName = thing; + niceName.replace(".arc", ""); + LSExportPackage(&eArc, outDir.filePath("exp_"+niceName)); + } + } else if (args.count() == 4 && args.at(1) == "export-nsmb") { + QDir dir(args.at(2)); + QDir outDir(args.at(3)); + QStringList filters("*.arc"); + QStringList things = dir.entryList(filters); + foreach (const QString &thing, things) { + QString niceName = thing; + niceName.replace(".arc", ""); + QDir inDir = dir; + inDir.cd(niceName); + LYTArchivePackage eArc(inDir.filePath(thing)); + LSExportPackage(&eArc, outDir.filePath("exp_"+niceName)); + } } else { - cpath = "Z:\\stuff\\Games\\Newer\\ISO\\files\\Layout\\" + blah; + std::printf("LayoutStudio command-line un-exporter"); } - LYTArchivePackage package(cpath); - LYTLayout layout(package, package.listLayouts().first()); - //LYTLayout layout(package, "continue_05.brlyt"); - //QByteArray brlyt = layout.pack(); - //QFile file("H:\\ISOs\\NSMBWii\\Extracted\\Layout\\continue\\continue\\arc\\blyt\\continue_05_repack.brlyt"); - //file.open(QFile::WriteOnly); - //file.write(brlyt); - //file.close(); - //package.writeLayout("continue_05.brlyt", brlyt); - //package.savePackage(); - - - //LYTDirectoryPackage package("H:\\ISOs\\NSMBWii\\Extracted\\Layout\\continue\\continue\\arc"); - //LYTLayout layout(package, "continue_05.brlyt"); - //LYTDirectoryPackage package("H:\\ISOs\\TP\\banner\\arc_extr"); - //LYTDirectoryPackage package("/mnt/h/ISOs/TP/banner/arc_extr"); - //LYTDirectoryPackage package("/mnt/h/ISOs/hbm/InetChannelNew/0001000148414450/00000000_app_OUT/meta/banner_bin_OUT/arc"); - //LYTDirectoryPackage package("/mnt/h/ISOs/CSWii/BannerTools/0001000157435645/00000000_app_OUT/meta/banner_bin_OUT/arc"); - //LYTLayout layout(package, "banner.brlyt"); - - //LSMainWindow w; - w.show(); - - LGLWidget w2; - w2.setLayout(&layout); - w2.show(); - return a.exec(); + return 0; } |