14 #include <fc_config.h>
19 #include <QCoreApplication>
44 qInfo(
"%s", msg.toLocal8Bit().data());
51 const QString &version,
52 const QString &license,
53 enum modpack_type type,
54 const QString &subtype,
const QString ¬es)
58 modpack_type_is_valid(type) ? (modpack_type_name(type)) :
_(
"?");
61 QString lic_str = license.isEmpty() ?
Q_(
"?license:Unknown") : license;
64 QString inst_str = tmp ? tmp :
_(
"Not installed");
67 qInfo() <<
_(
"Name=") <<
name;
68 qInfo() <<
_(
"Version=") << version;
69 qInfo() <<
_(
"Installed=") << inst_str;
70 qInfo() <<
_(
"Type=") << type_str <<
"/" << subtype;
71 qInfo() <<
_(
"License=") << lic_str;
72 qInfo() <<
_(
"URL=") << url.toDisplayString();
73 if (!notes.isEmpty()) {
74 qInfo() <<
_(
"Comment=") << notes;
83 int main(
int argc,
char *argv[])
85 QCoreApplication app(argc, argv);
95 qInfo(
_(
"Freeciv21 modpack installer (command line version)"));
107 if (errmsg ==
nullptr) {
108 qInfo(
_(
"Modpack installed successfully"));
110 qCritical(
_(
"Modpack install failed: %s"), errmsg);
const char * download_modpack(const QUrl &url, const struct fcmp_params *fcmp, const dl_msg_callback &mcb, const dl_pb_callback &pbcb, int recursion)
Download modpack from a given URL.
const char * download_modpack_list(const struct fcmp_params *fcmp, const modpack_list_setup_cb &cb, const dl_msg_callback &mcb)
Download modpack list.
void fcmp_deinit()
Deinitialize modpack installer.
void load_install_info_lists(struct fcmp_params *fcmp)
Load all required install info lists.
void fcmp_init()
Initialize modpack installer.
int main(int argc, char *argv[])
Entry point of the freeciv-modpack program.
static void setup_modpack_list(const QString &name, const QUrl &url, const QString &version, const QString &license, enum modpack_type type, const QString &subtype, const QString ¬es)
Build main modpack list view.
static void msg_callback(const QString &msg)
Progress indications from downloader.
void fcmp_parse_cmdline(const QCoreApplication &app)
Parse commandline parameters.
void close_mpdbs()
Close open databases.
const char * mpdb_installed_version(const char *name, enum modpack_type type)
Return version of modpack.
const char * freeciv21_version()
Returns the raw version string.