Changeset 562 for CMT/HEAD


Ignore:
Timestamp:
Mar 8, 2011, 5:02:59 PM (13 years ago)
Author:
rybkin
Message:

See C.L. 445

Location:
CMT/HEAD
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • CMT/HEAD/ChangeLog

    r561 r562  
     12011-03-08    <rybkin@lal.in2p3.fr> 445
     2
     3        * source/cmt_parser.cxx: In class Cmt, in function do_config, remove
     4        constituent input requirements file(s), backup Makefile fragments, do not
     5        invoke function reach_current_package (done before do_config). In function
     6        parser, invoke class SyntaxParser function parse_requirements_text with
     7        extra statements, if any, thereby making -e=<extra-statement(s)> functional
     8        * source/cmt_commands.cxx: In class ArgParser function option_e, do not
     9        print warning when extra statement(s) are provided on command line
     10        * mgr/fragments/cleanup_header: With PEDANTIC set, fail for taget without
     11        rule, using Make function error
     12        * mgr/cmt_svn_checkout.py: Rename cmt/version.cmt and issue warning if
     13        under version control and checked out with CMT structuring style
     14        with_version_directory
     15       
    1162011-03-07    <rybkin@lal.in2p3.fr> 444
    217
  • CMT/HEAD/mgr/cmt_svn_checkout.py

    r514 r562  
    2323"""
    2424
    25 __version__ = '0.4.0'
    26 __date__ = 'Wed Jul 01 2009'
     25__version__ = '0.5.0'
     26__date__ = 'Wed Feb 22 2011'
    2727__author__ = 'Grigory Rybkin'
    2828
     
    266266                if not self.with_version_directory:
    267267                    sc += self.write(os.path.join(p,'version.cmt'), version)
     268                elif os.path.exists(os.path.join(p,'version.cmt')):
     269                    print >>sys.stderr, 'Warning: file %s normally should not be under version control. Please, consider removing' % os.path.join(d,'version.cmt')
     270                    try:
     271                        os.rename(os.path.join(p,'version.cmt'),
     272                                  os.path.join(p,'version.cmt.orig'))
     273                        print >>sys.stderr, 'renamed %s -> %s' % (`os.path.join(p,'version.cmt')`, `os.path.join(p,'version.cmt.orig')`)
     274                    except (IOError, os.error), e:
     275                        error(e)
     276                   
    268277                if self.config:
    269278                    sc += self.generate(p)
  • CMT/HEAD/mgr/fragments/cleanup_header

    r493 r562  
    77.DEFAULT::
    88        $(echo) "(${CONSTITUENT}.make) $@: No rule for such target" >&2
    9 #       @echo "#CMT> Warning: $@: No rule for such target" >&2; exit
    10         if echo $@ | grep '$(package)setup\.make$$' >/dev/null; then\
    11          echo "$(CMTMSGPREFIX)" "(${CONSTITUENT}.make): $@: File no longer generated" >&2; exit 0; fi
    129else
    1310.DEFAULT::
    14         $(echo) "(${CONSTITUENT}.make) PEDANTIC: $@: No rule for such target" >&2
    15         if echo $@ | grep '$(package)setup\.make$$' >/dev/null; then\
    16          echo "$(CMTMSGPREFIX)" "(${CONSTITUENT}.make): $@: File no longer generated" >&2; exit 0;\
    17          elif test $@ = "$(cmt_final_setup)" -o\
    18          $@ = "$(cmt_final_setup_${CONSTITUENT})" ; then\
    19          found=n; for s in 1 2 3 4 5; do\
    20          sleep $$s; test ! -f $@ || { found=y; break; }\
    21          done; if test $$found = n; then\
    22          test -z "$(cmtmsg)" ||\
    23          echo "$(CMTMSGPREFIX)" "(${CONSTITUENT}.make) PEDANTIC: $@: Seems to be missing. Ignore it for now" >&2; exit 0 ; fi;\
    24          elif test `expr $@ : '.*/'` -ne 0 ; then\
    25          test -z "$(cmtmsg)" ||\
    26          echo "$(CMTMSGPREFIX)" "(${CONSTITUENT}.make) PEDANTIC: $@: Seems to be a missing file. Please check" >&2; exit 2 ; \
    27          else\
    28          test -z "$(cmtmsg)" ||\
    29          echo "$(CMTMSGPREFIX)" "(${CONSTITUENT}.make) PEDANTIC: $@: Seems to be a fake target due to some pattern. Just ignore it" >&2 ; exit 0; fi
     11        $(error PEDANTIC: $@: No rule for such target)
    3012endif
    3113
  • CMT/HEAD/source/cmt_commands.cxx

    r561 r562  
    19761976void ArgParser::option_e ()
    19771977{
    1978   CmtMessage::warning ("extra statement = " + arg);
    1979   //  cerr << "#CMT> Warning: extra statement = " << arg << endl;
     1978  //CmtMessage::warning ("extra statement = " + arg);
    19801979  extra_line = arg;
    19811980}
  • CMT/HEAD/source/cmt_parser.cxx

    r561 r562  
    28762876
    28772877  CmtSystem::cmt_string_vector makes;
    2878   cmt_regexp expression ("[.]n?make(sav)?$");
     2878  cmt_regexp expression ("[.](n?make(sav|cmtsave)?|in)$");
     2879  //  cmt_regexp expression ("[.]n?make(sav)?$");
    28792880
    28802881  CmtSystem::scan_dir (".", expression, makes);
     
    28912892          CmtSystem::split (s, '.', words);
    28922893          if (words.size()>=2)
    2893             if (CmtSystem::get_makefile_suffix () == "nmake" && words[1] == "nmake")
     2894            if (CmtSystem::get_makefile_suffix () == "nmake" &&
     2895                (words[1] == "nmake"|| words[1] == "nmakesav" || words[1] == "nmakecmtsave"))
    28942896              CmtSystem::remove_file (s);
    2895             else if (CmtSystem::get_makefile_suffix () == "make" && words[1] == "make")
     2897            else if (CmtSystem::get_makefile_suffix () == "make" &&
     2898                     (words[1] == "make" || words[1] == "makesav" || words[1] == "makecmtsave"))
    28962899              CmtSystem::remove_file (s);
    28972900        }
    28982901    }
    2899  
    2900 
    2901   CmtSystem::cd ("..");
    2902 
    2903   CmtSystem::scan_dir (Me.m_cmt_config, expression, makes);
     2902
     2903  cmt_string bin ("..");
     2904  bin += CmtSystem::file_separator ();
     2905  bin += Me.m_cmt_config;
     2906  //  CmtSystem::cd ("..");
     2907
     2908  CmtSystem::scan_dir (bin, expression, makes);
     2909  //  CmtSystem::scan_dir (Me.m_cmt_config, expression, makes);
    29042910   
    29052911  if (makes.size () > 0)
     
    29172923          CmtSystem::split (s, '.', words);
    29182924          if (words.size()>=2)
    2919             if (CmtSystem::get_makefile_suffix () == "nmake" && words[1] == "nmake")
     2925            if (CmtSystem::get_makefile_suffix () == "nmake" &&
     2926                (words[1] == "nmake"|| words[1] == "nmakesav" || words[1] == "nmakecmtsave"))
    29202927              CmtSystem::remove_file (s);
    2921             else if (CmtSystem::get_makefile_suffix () == "make" && words[1] == "make")
     2928            else if (CmtSystem::get_makefile_suffix () == "make" &&
     2929                     (words[1] == "make" || words[1] == "makesav" || words[1] == "makecmtsave"))
    29222930              CmtSystem::remove_file (s);
    2923         }   
    2924     }
    2925 
    2926   CmtSystem::cd (branch);
    2927 
     2931            else if (words.size() == 2 && words[1] == "in")
     2932              CmtSystem::remove_file (s);
     2933        }
     2934    }
     2935
     2936  //  CmtSystem::cd (branch);
     2937
     2938  /*
    29282939  Use& use = Use::current ();
    29292940
     
    29462957      return;
    29472958    }
    2948 
     2959  */
     2960  Me.m_quiet = true;
    29492961  install_setup_scripts ();
    29502962  install_cleanup_scripts ();
     
    63566368
    63576369  //  if (strlen (ap.extra_file.c_str ()) > 0) SyntaxParser::parse_requirements (ap.extra_file, (Use*) 0);
    6358   if (strlen (ap.extra_line.c_str ()) > 0) SyntaxParser::parse_requirements_line (ap.extra_line, (Use*) 0);
     6370  //  if (strlen (ap.extra_line.c_str ()) > 0) SyntaxParser::parse_requirements_line (ap.extra_line, (Use*) 0);
    63596371
    63606372  //
     
    67076719          use_extra_file (ap.extra_file);
    67086720        use_user_context_requirements ();
     6721        if (strlen (ap.extra_line.c_str ()) > 0)
     6722          SyntaxParser::parse_requirements_text (ap.extra_line, "extra statement(s)", (Use*) 0);
    67096723        Me.m_warnings = w;
     6724        //if (strlen (ap.extra_line.c_str ()) > 0) SyntaxParser::parse_requirements_line (ap.extra_line, &(Use::current ()));
    67106725      }
    67116726      break;
Note: See TracChangeset for help on using the changeset viewer.