Changeset 11218


Ignore:
Timestamp:
06/29/11 23:08:38 (13 years ago)
Author:
tbretz
Message:
Added --cmd and --quit program option.
Location:
trunk/FACT++/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/datalogger.cc

    r11089 r11218  
    25262526
    25272527    boost::thread t(boost::bind(RunThread, &logger));
     2528
     2529    if (conf.Has("cmd"))
     2530    {
     2531        const vector<string> v = conf.Get<vector<string>>("cmd");
     2532        for (vector<string>::const_iterator it=v.begin(); it!=v.end(); it++)
     2533            shell.ProcessLine(*it);
     2534    }
     2535
     2536    if (conf.Has("exec"))
     2537    {
     2538        const vector<string> v = conf.Get<vector<string>>("exec");
     2539        for (vector<string>::const_iterator it=v.begin(); it!=v.end(); it++)
     2540            shell.Execute(*it);
     2541    }
     2542
     2543    if (conf.Get<bool>("quit"))
     2544        shell.Stop();
     2545
    25282546   
    25292547    shell.Run(); // Run the shell
     
    25942612        ("log,l",     var<string>(n), "Write log-file")
    25952613        ("console,c", var<int>(),     "Use console (0=shell, 1=simple buffered, X=simple unbuffered)")
     2614        ("cmd",       vars<string>(), "Execute one or more commands at startup")
     2615        ("exec,e",    vars<string>(), "Execute one or more scrips at startup")
     2616        ("quit,q",    po_switch(),    "Quit after startup");
    25962617        ;
    25972618
  • trunk/FACT++/src/dimctrl.cc

    r11052 r11218  
    2222            win << kRed << "ERROR - Couldn't open log-file " << conf.Get<string>("log") << ": " << strerror(errno) << endl;
    2323
     24    if (conf.Has("cmd"))
     25    {
     26        const vector<string> v = conf.Get<vector<string>>("cmd");
     27        for (vector<string>::const_iterator it=v.begin(); it!=v.end(); it++)
     28            shell.ProcessLine(*it);
     29    }
     30
    2431    if (conf.Has("exec"))
    2532    {
     
    2835            shell.Execute(*it);
    2936    }
     37
     38    if (conf.Get<bool>("quit"))
     39        shell.Stop();
    3040
    3141    shell.Run();
     
    4353        ("log,l",     var<string>(n), "Write log-file")
    4454        ("console,c", var<int>(),     "Use console (0=shell, 1=simple buffered, X=simple unbuffered)")
     55        ("cmd",       vars<string>(), "Execute one or more commands at startup")
    4556        ("exec,e",    vars<string>(), "Execute one or more scrips at startup")
     57        ("quit,q",    po_switch(),    "Quit after startup");
    4658        ;
    4759
  • trunk/FACT++/src/drivectrl.cc

    r11056 r11218  
    912912    // boost::thread t(boost::bind(&StateMachineDrive<S>::Run, &io_service));
    913913
     914    if (conf.Has("cmd"))
     915    {
     916        const vector<string> v = conf.Get<vector<string>>("cmd");
     917        for (vector<string>::const_iterator it=v.begin(); it!=v.end(); it++)
     918            shell.ProcessLine(*it);
     919    }
     920
    914921    if (conf.Has("exec"))
    915922    {
     
    918925            shell.Execute(*it);
    919926    }
     927
     928    if (conf.Get<bool>("quit"))
     929        shell.Stop();
    920930
    921931    shell.Run();                 // Run the shell
     
    941951        ("no-dim,d",  po_switch(),    "Disable dim services")
    942952        ("console,c", var<int>(),     "Use console (0=shell, 1=simple buffered, X=simple unbuffered)")
    943         ("exec,e",    vars<strings>(),"Execute one or more scrips at startup")
     953        ("cmd",       vars<string>(), "Execute one or more commands at startup")
     954        ("exec,e",    vars<string>(), "Execute one or more scrips at startup")
     955        ("quit,q",    po_switch(),    "Quit after startup");
    944956        ;
    945957
  • trunk/FACT++/src/fadctrl.cc

    r11197 r11218  
    17111711    //boost::thread t(boost::bind(&StateMachineFAD<S>::Run, &io_service));
    17121712
     1713    if (conf.Has("cmd"))
     1714    {
     1715        const vector<string> v = conf.Get<vector<string>>("cmd");
     1716        for (vector<string>::const_iterator it=v.begin(); it!=v.end(); it++)
     1717            shell.ProcessLine(*it);
     1718    }
     1719
    17131720    if (conf.Has("exec"))
    17141721    {
     
    17171724            shell.Execute(*it);
    17181725    }
     1726
     1727    if (conf.Get<bool>("quit"))
     1728        shell.Stop();
    17191729
    17201730    shell.Run();                 // Run the shell
     
    17391749        ("no-dim,d",  po_switch(),    "Disable dim services")
    17401750        ("console,c", var<int>(),     "Use console (0=shell, 1=simple buffered, X=simple unbuffered)")
     1751        ("cmd",       vars<string>(), "Execute one or more commands at startup")
    17411752        ("exec,e",    vars<string>(), "Execute one or more scrips at startup")
     1753        ("quit,q",    po_switch(),    "Quit after startup");
    17421754        ;
    17431755
  • trunk/FACT++/src/fscctrl.cc

    r11115 r11218  
    584584    // boost::thread t(boost::bind(&StateMachineFSC<S>::Run, &io_service));
    585585
     586    if (conf.Has("cmd"))
     587    {
     588        const vector<string> v = conf.Get<vector<string>>("cmd");
     589        for (vector<string>::const_iterator it=v.begin(); it!=v.end(); it++)
     590            shell.ProcessLine(*it);
     591    }
     592
    586593    if (conf.Has("exec"))
    587594    {
     
    590597            shell.Execute(*it);
    591598    }
     599
     600    if (conf.Get<bool>("quit"))
     601        shell.Stop();
    592602
    593603    shell.Run();                 // Run the shell
     
    613623        ("no-dim,d",  po_bool(),      "Disable dim services")
    614624        ("console,c", var<int>(),     "Use console (0=shell, 1=simple buffered, X=simple unbuffered)")
     625        ("cmd",       vars<string>(), "Execute one or more commands at startup")
    615626        ("exec,e",    vars<string>(), "Execute one or more scrips at startup")
     627        ("quit,q",    po_switch(),    "Quit after startup");
    616628        ;
    617629
  • trunk/FACT++/src/ftmctrl.cc

    r11148 r11218  
    18971897    // boost::thread t(boost::bind(&StateMachineFTM<S>::Run, &io_service));
    18981898
     1899    if (conf.Has("cmd"))
     1900    {
     1901        const vector<string> v = conf.Get<vector<string>>("cmd");
     1902        for (vector<string>::const_iterator it=v.begin(); it!=v.end(); it++)
     1903            shell.ProcessLine(*it);
     1904    }
     1905
    18991906    if (conf.Has("exec"))
    19001907    {
     
    19031910            shell.Execute(*it);
    19041911    }
     1912
     1913    if (conf.Get<bool>("quit"))
     1914        shell.Stop();
    19051915
    19061916    shell.Run();                 // Run the shell
     
    19261936        ("no-dim,d",  po_bool(),      "Disable dim services")
    19271937        ("console,c", var<int>(),     "Use console (0=shell, 1=simple buffered, X=simple unbuffered)")
     1938        ("cmd",       vars<string>(), "Execute one or more commands at startup")
    19281939        ("exec,e",    vars<string>(), "Execute one or more scrips at startup")
     1940        ("quit,q",    po_switch(),    "Quit after startup");
    19291941        ;
    19301942
  • trunk/FACT++/src/scheduler.cc

    r11216 r11218  
    791791    }
    792792
    793     //io_service.SetReady();
    794793    if (conf.Has("exec"))
    795794    {
Note: See TracChangeset for help on using the changeset viewer.