diff options
author | Jose <jose@zeroc.com> | 2015-08-24 22:56:14 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2015-08-24 22:56:14 +0200 |
commit | 5e650cf283518073a15b1afa355a885f95f0b869 (patch) | |
tree | dbbe1a9dd712ccd42432d883df2c4b81085abe29 /cpp/src/slice2py/Main.cpp | |
parent | Updated AssemblyInfo and StringFileInfo on Windows (diff) | |
download | ice-5e650cf283518073a15b1afa355a885f95f0b869.tar.bz2 ice-5e650cf283518073a15b1afa355a885f95f0b869.tar.xz ice-5e650cf283518073a15b1afa355a885f95f0b869.zip |
Add back slice2py command
Diffstat (limited to 'cpp/src/slice2py/Main.cpp')
-rw-r--r-- | cpp/src/slice2py/Main.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/cpp/src/slice2py/Main.cpp b/cpp/src/slice2py/Main.cpp new file mode 100644 index 00000000000..749749ff1bd --- /dev/null +++ b/cpp/src/slice2py/Main.cpp @@ -0,0 +1,44 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +#include <Slice/PythonUtil.h> +#include <Slice/Util.h> + +using namespace std; +using namespace Slice; +using namespace Slice::Python; + +int +main(int argc, char* argv[]) +{ + try + { + return Slice::Python::compile(argc, argv); + } + catch(const std::exception& ex) + { + getErrorStream() << argv[0] << ": error:" << ex.what() << endl; + return EXIT_FAILURE; + } + catch(const std::string& msg) + { + getErrorStream() << argv[0] << ": error:" << msg << endl; + return EXIT_FAILURE; + } + catch(const char* msg) + { + getErrorStream() << argv[0] << ": error:" << msg << endl; + return EXIT_FAILURE; + } + catch(...) + { + getErrorStream() << argv[0] << ": error:" << "unknown exception" << endl; + return EXIT_FAILURE; + } +} |