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