Wladimir J. van der Laan
11 years ago
8 changed files with 229 additions and 75 deletions
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
#include <windows.h> // needed for VERSIONINFO |
||||
#include "clientversion.h" // holds the needed client version information |
||||
|
||||
#define VER_PRODUCTVERSION CLIENT_VERSION_MAJOR,CLIENT_VERSION_MINOR,CLIENT_VERSION_REVISION,CLIENT_VERSION_BUILD |
||||
#define VER_PRODUCTVERSION_STR STRINGIZE(CLIENT_VERSION_MAJOR) "." STRINGIZE(CLIENT_VERSION_MINOR) "." STRINGIZE(CLIENT_VERSION_REVISION) "." STRINGIZE(CLIENT_VERSION_BUILD) |
||||
#define VER_FILEVERSION VER_PRODUCTVERSION |
||||
#define VER_FILEVERSION_STR VER_PRODUCTVERSION_STR |
||||
#define COPYRIGHT_STR "2009-" STRINGIZE(COPYRIGHT_YEAR) " The Bitcoin developers" |
||||
|
||||
VS_VERSION_INFO VERSIONINFO |
||||
FILEVERSION VER_FILEVERSION |
||||
PRODUCTVERSION VER_PRODUCTVERSION |
||||
FILEOS VOS_NT_WINDOWS32 |
||||
FILETYPE VFT_APP |
||||
BEGIN |
||||
BLOCK "StringFileInfo" |
||||
BEGIN |
||||
BLOCK "040904E4" // U.S. English - multilingual (hex) |
||||
BEGIN |
||||
VALUE "CompanyName", "Bitcoin" |
||||
VALUE "FileDescription", "Bitcoin-cli (OSS RPC client for Bitcoin)" |
||||
VALUE "FileVersion", VER_FILEVERSION_STR |
||||
VALUE "InternalName", "bitcoin-cli" |
||||
VALUE "LegalCopyright", COPYRIGHT_STR |
||||
VALUE "LegalTrademarks1", "Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php." |
||||
VALUE "OriginalFilename", "bitcoin-cli.exe" |
||||
VALUE "ProductName", "Bitcoin-cli" |
||||
VALUE "ProductVersion", VER_PRODUCTVERSION_STR |
||||
END |
||||
END |
||||
|
||||
BLOCK "VarFileInfo" |
||||
BEGIN |
||||
VALUE "Translation", 0x0, 1252 // language neutral - multilingual (decimal) |
||||
END |
||||
END |
@ -0,0 +1,69 @@
@@ -0,0 +1,69 @@
|
||||
// Copyright (c) 2009-2010 Satoshi Nakamoto
|
||||
// Copyright (c) 2009-2013 The Bitcoin developers
|
||||
// Distributed under the MIT/X11 software license, see the accompanying
|
||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
#include "util.h" |
||||
#include "init.h" |
||||
#include "bitcoinrpc.h" |
||||
#include "ui_interface.h" /* for _(...) */ |
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Start
|
||||
//
|
||||
static bool AppInitRPC(int argc, char* argv[]) |
||||
{ |
||||
//
|
||||
// Parameters
|
||||
//
|
||||
ParseParameters(argc, argv); |
||||
if (!boost::filesystem::is_directory(GetDataDir(false))) |
||||
{ |
||||
fprintf(stderr, "Error: Specified data directory \"%s\" does not exist.\n", mapArgs["-datadir"].c_str()); |
||||
return false; |
||||
} |
||||
ReadConfigFile(mapArgs, mapMultiArgs); |
||||
|
||||
if (argc<2 || mapArgs.count("-?") || mapArgs.count("--help")) |
||||
{ |
||||
// First part of help message is specific to RPC client
|
||||
std::string strUsage = _("Bitcoin RPC client version") + " " + FormatFullVersion() + "\n\n" + |
||||
_("Usage:") + "\n" + |
||||
" bitcoin-cli [options] <command> [params] " + _("Send command to Bitcoin server") + "\n" + |
||||
" bitcoin-cli [options] help " + _("List commands") + "\n" + |
||||
" bitcoin-cli [options] help <command> " + _("Get help for a command") + "\n"; |
||||
|
||||
strUsage += "\n" + HelpMessage(HMM_BITCOIN_CLI); |
||||
|
||||
fprintf(stdout, "%s", strUsage.c_str()); |
||||
return false; |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
int main(int argc, char* argv[]) |
||||
{ |
||||
try |
||||
{ |
||||
if(!AppInitRPC(argc, argv)) |
||||
return 1; |
||||
} |
||||
catch (std::exception& e) { |
||||
PrintExceptionContinue(&e, "AppInitRPC()"); |
||||
} catch (...) { |
||||
PrintExceptionContinue(NULL, "AppInitRPC()"); |
||||
} |
||||
|
||||
try |
||||
{ |
||||
if(!CommandLineRPC(argc, argv)) |
||||
return 1; |
||||
} |
||||
catch (std::exception& e) { |
||||
PrintExceptionContinue(&e, "CommandLineRPC()"); |
||||
} catch (...) { |
||||
PrintExceptionContinue(NULL, "CommandLineRPC()"); |
||||
} |
||||
return 0; |
||||
} |
Loading…
Reference in new issue