thin-provisioning-tools/thin_restore.cc

64 lines
1.3 KiB
C++
Raw Normal View History

2011-08-31 18:31:48 +05:30
#include <iostream>
#include "metadata.h"
#include <boost/program_options.hpp>
2011-08-31 18:31:48 +05:30
using namespace persistent_data;
using namespace std;
using namespace thin_provisioning;
namespace po = boost::program_options;
2011-08-31 18:31:48 +05:30
//----------------------------------------------------------------
namespace {
void restore(string const &backup_file, string const &dev) {
cerr << "not implemented" << endl;
}
void usage(po::options_description const &desc) {
cerr << "Usage: thin_restore [options]" << endl << endl;
cerr << desc;
}
}
2011-08-31 18:31:48 +05:30
int main(int argc, char **argv)
{
po::options_description desc("Options");
desc.add_options()
("help", "Produce help message")
("input,i", po::value<string>(), "Input file")
("output,o", po::value<string>(), "Output file")
;
po::variables_map vm;
po::store(po::command_line_parser(argc, argv).options(desc).run(), vm);
po::notify(vm);
if (vm.count("help")) {
usage(desc);
return 0;
}
if (vm.count("input") != 1) {
cerr << "No input file provided." << endl;
usage(desc);
return 1;
}
if (vm.count("output") != 1) {
cerr << "No output file provided." << endl;
usage(desc);
return 1;
}
restore(vm["input"].as<string>(),
vm["output"].as<string>());
2011-08-31 18:31:48 +05:30
return 0;
2011-08-31 18:31:48 +05:30
}
//----------------------------------------------------------------