Wladimir J. van der Laan
11 years ago
8 changed files with 229 additions and 75 deletions
@ -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 @@ |
|||||||
|
// 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