diff --git a/ssuks/ssukickstarter.cpp b/ssuks/ssukickstarter.cpp index 32ad599..b6f848b 100644 --- a/ssuks/ssukickstarter.cpp +++ b/ssuks/ssukickstarter.cpp @@ -298,7 +298,8 @@ bool SsuKickstarter::write(QString kickstart){ if (!opened) { qerr << "Unable to write output file " << ks.fileName() << ": " << ks.errorString() << endl; return false; - } + } else if (!ks.fileName().isEmpty()) + qerr << "Writing kickstart to " << ks.fileName() << endl; QString displayName = QString("# DisplayName: %1 %2/%3 (%4) %5") .arg(repoOverride.value("brand")) diff --git a/ssuks/ssuks.cpp b/ssuks/ssuks.cpp index 048c172..9246d0c 100644 --- a/ssuks/ssuks.cpp +++ b/ssuks/ssuks.cpp @@ -28,54 +28,57 @@ void SsuKs::run(){ QTextStream qerr(stderr); QHash repoParameters; + if (arguments.count() == 1 && arguments.at(0) == "help"){ + usage(); + return; + } + QString fileName; if (arguments.count() >= 1 && !arguments.at(0).contains("=")){ fileName = arguments.at(0); arguments.removeFirst(); } - if (arguments.count() >= 1){ - for (int i=0; iaddWorldFiles(SSU_DATA_DIR)){ + qerr << "Failed to copy files into sandbox, using empty sandbox" << endl; } - QString sandbox; - Sandbox *sb; - if (repoParameters.contains("sandbox")){ - sandbox = repoParameters.value("sandbox"); - repoParameters.remove("sandbox"); - - sb = new Sandbox(sandbox, Sandbox::UseDirectly, Sandbox::ThisProcess); - - if (!sb->addWorldFiles(SSU_DATA_DIR)){ - qerr << "Failed to copy files into sandbox, using empty sandbox" << endl; - } - - if (sb->activate()) - qerr << "Using sandbox at " << sandbox << endl; - else { - qerr << "Failed to activate sandbox" << endl; - QCoreApplication::exit(1); - return; - } - - // force re-merge of settings - QFile::remove(Sandbox::map(SSU_BOARD_MAPPING_CONFIGURATION)); - SsuSettings(SSU_BOARD_MAPPING_CONFIGURATION, SSU_BOARD_MAPPING_CONFIGURATION_DIR); + if (sb->activate()) + qerr << "Using sandbox at " << sandbox << endl; + else { + qerr << "Failed to activate sandbox" << endl; + QCoreApplication::exit(1); + return; } - SsuKickstarter kickstarter; - kickstarter.setRepoParameters(repoParameters); - QCoreApplication::exit(!kickstarter.write(fileName)); - return; - } else - usage(); + // force re-merge of settings + QFile::remove(Sandbox::map(SSU_BOARD_MAPPING_CONFIGURATION)); + SsuSettings(SSU_BOARD_MAPPING_CONFIGURATION, SSU_BOARD_MAPPING_CONFIGURATION_DIR); + } + + SsuKickstarter kickstarter; + kickstarter.setRepoParameters(repoParameters); + QCoreApplication::exit(!kickstarter.write(fileName)); + return; + QCoreApplication::exit(0); }