From b2d212f90f52da3a32b8ede70712257d7ace6270 Mon Sep 17 00:00:00 2001 From: David Capello Date: Tue, 6 Jul 2010 23:31:54 -0300 Subject: [PATCH] Added operating system name and version in CheckUpdates command. --- src/commands/cmd_check_updates.cpp | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/commands/cmd_check_updates.cpp b/src/commands/cmd_check_updates.cpp index 6992e636e..ced529d92 100644 --- a/src/commands/cmd_check_updates.cpp +++ b/src/commands/cmd_check_updates.cpp @@ -19,6 +19,7 @@ #include "config.h" #include +#include #include "commands/command.h" #include "launcher.h" @@ -50,6 +51,49 @@ void CheckUpdatesCommand::execute(Context* context) url += "update/?v="; url += VERSION; // ASE version + // Operating system + std::string os; + switch (os_type) { + case OSTYPE_WIN3: os = "win3"; break; + case OSTYPE_WIN95: os = "win95"; break; + case OSTYPE_WIN98: os = "win98"; break; + case OSTYPE_WINME: os = "winme"; break; + case OSTYPE_WINNT: os = "winnt"; break; + case OSTYPE_WIN2000: os = "win2000"; break; + case OSTYPE_WINXP: os = "winxp"; break; + case OSTYPE_WIN2003: os = "win2003"; break; + case OSTYPE_WINVISTA: os = "winvista"; break; + case OSTYPE_OS2: os = "os2"; break; + case OSTYPE_WARP: os = "warp"; break; + case OSTYPE_DOSEMU: os = "dosemu"; break; + case OSTYPE_OPENDOS: os = "opendos"; break; + case OSTYPE_LINUX: os = "linux"; break; + case OSTYPE_SUNOS: os = "sunos"; break; + case OSTYPE_FREEBSD: os = "freebsd"; break; + case OSTYPE_NETBSD: os = "netbsd"; break; + case OSTYPE_IRIX: os = "irix"; break; + case OSTYPE_DARWIN: os = "darwin"; break; + case OSTYPE_QNX: os = "qnx"; break; + case OSTYPE_UNIX: os = "unix"; break; + case OSTYPE_BEOS: os = "beos"; break; + case OSTYPE_MACOS: os = "macos"; break; + case OSTYPE_MACOSX: os = "macosx"; break; + default: + os = "unknown"; + break; + } + url += "&os=" + os; + + // Version of the operating system + if (os_version >= 0) { + url += "&osver="; + url += Vaca::convert_to(os_version); + } + if (os_revision >= 0) { + url += "&osrev="; + url += Vaca::convert_to(os_revision); + } + Launcher::openUrl(url); }