github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/TODO (about)

     1  TODO
     2  ====
     3  
     4  - hwaf pkgmgr get cern.ch/mana-fwk/mana-20121212
     5    hwaf pkgmgr get -src cern.ch/mana-fwk/mana-20121212
     6    hwaf pkgmgr get -bin cern.ch/mana-fwk/mana-20121212
     7  
     8  - hwaf dump-env > setup.sh
     9  - hwaf dump-env -shell=csh > setup.csh
    10  
    11  - goenv ?
    12  
    13  - "nut" packaging system ?
    14  
    15  - wrap all of waf+hep-waf-tools ?
    16  
    17  - look into EasyBuild + hashdist ?
    18  
    19  - minimal hwaf-runtime ? ie:
    20    - locate default URI-path to packages
    21      - hook into 'co' to get (default) package names/dirs ?
    22        so: 'hwaf co Control/AthenaKernel'
    23        looks up <repository>/package-db,
    24        finds Control/AthenaKernel
    25        clones from git://mana/mana-athenakernel
    26        into Control/AthenaCommon
    27    - default hierarchical structure:
    28      <sitedir>/<projname>/<version>/<cmtcfg>
    29    - env.vars for hep-waftools dir ?
    30  
    31  - consolidate caches: local-cfg.file, waf's _cache.py
    32    - discriminate b/w configure/build/runtime caches ?
    33  
    34  - implement a subcommand plugin a-la git:
    35    - looks up hwaf-XYZ under HWAF_PATH, then PATH
    36    - executes as 'hwaf XYZ'
    37  
    38  - hwaf-co:
    39    - retrieve many packages in one go
    40    - retrieve a package list from a file
    41    - automatic re-configure when a new package is retrieved ?
    42      - at least flag that re-configure is needed... (run waf clean ?)
    43  
    44  - hwaf zsh/bash auto-completion
    45