From 794eb77fdbaa7b0be791fb744205e75391344ce5 Mon Sep 17 00:00:00 2001 From: guigues Date: Wed, 15 Oct 2008 13:41:34 +0000 Subject: [PATCH] *** empty log message *** --- kernel/appli/CMakeLists.txt | 2 + kernel/appli/bbPlugPackage/CMakeLists.txt | 9 ++++ kernel/appli/bbPlugPackage/bbPlugPackage.cpp | 56 ++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 kernel/appli/bbPlugPackage/CMakeLists.txt create mode 100644 kernel/appli/bbPlugPackage/bbPlugPackage.cpp diff --git a/kernel/appli/CMakeLists.txt b/kernel/appli/CMakeLists.txt index a1bbbf8..6d13435 100644 --- a/kernel/appli/CMakeLists.txt +++ b/kernel/appli/CMakeLists.txt @@ -39,3 +39,5 @@ SUBDIRS(bbRegenerateBoxesLists) SUBDIRS(bbRegeneratePackageDoc) SUBDIRS(bbPostInstallPackage) + +SUBDIRS(bbPlugPackage) diff --git a/kernel/appli/bbPlugPackage/CMakeLists.txt b/kernel/appli/bbPlugPackage/CMakeLists.txt new file mode 100644 index 0000000..f5ee6dd --- /dev/null +++ b/kernel/appli/bbPlugPackage/CMakeLists.txt @@ -0,0 +1,9 @@ + + +SET(SOURCES + bbPlugPackage + ) + +ADD_EXECUTABLE(bbPlugPackage ${SOURCES}) +TARGET_LINK_LIBRARIES(bbPlugPackage bbtk) +INSTALL_TARGETS(/bin/ bbPlugPackage) diff --git a/kernel/appli/bbPlugPackage/bbPlugPackage.cpp b/kernel/appli/bbPlugPackage/bbPlugPackage.cpp new file mode 100644 index 0000000..2c7aadb --- /dev/null +++ b/kernel/appli/bbPlugPackage/bbPlugPackage.cpp @@ -0,0 +1,56 @@ + +#include +#include +using namespace bbtk; +//========================================================================== +int main(int argc, char **argv) +{ + if (argc!=2) + { + std::cout << "usage : bbPlugPackage " << std::endl; + return 0; + } + + std::string path(argv[1]); + std::string fname = path + "/bbtkPackage"; + + if ( ! Utilities::FileExists( fname ) ) + { + std::cout << "* ERROR : The directory '"<> pname; + f.close(); + + + ConfigurationFile::GetInstance().AddPackagePathsAndWrite( path ); + + std::string command; + command = ConfigurationFile::GetInstance().Get_bin_path(); + command += ConfigurationFile::GetInstance().Get_file_separator(); + command += "bbRegeneratePackageDoc " + pname + " -q && "; + command += ConfigurationFile::GetInstance().Get_bin_path(); + command += ConfigurationFile::GetInstance().Get_file_separator(); + command += "bbRegenerateBoxesLists -q "; + + if ( ! system ( command.c_str() ) ) + { + std::cout << "Package '" + << pname << "' successfully plugged in" << std::endl; + } + else + { + std::cout << "An error occured while running '" + << command << "'" << std::endl; + return 1; + } + return 0; +} +//========================================================================== + + -- 2.45.1