|
| 1 | +include "llvm/Option/OptParser.td" |
| 2 | + |
| 3 | +class F<string name> : Flag<["--", "-"], name>; |
| 4 | + |
| 5 | +def grp_action : OptionGroup<"Actions">, HelpText<"llvm-cas actions">; |
| 6 | + |
| 7 | +def help : F<"help">, HelpText<"Prints this help output">; |
| 8 | +def : Flag<["-"], "h">, Alias<help>, HelpText<"Alias for --help">; |
| 9 | + |
| 10 | +// Tool actions |
| 11 | + |
| 12 | +def cas_dump : F<"dump">, HelpText<"Dump internal contents">, Group<grp_action>; |
| 13 | +def cat_node_data : F<"cat-node-data">, |
| 14 | + HelpText<"Cat node data">, |
| 15 | + Group<grp_action>; |
| 16 | +def diff_graph : F<"diff-graphs">, HelpText<"diff graphs">, Group<grp_action>; |
| 17 | +def traverse_graph : F<"traverse-graph">, |
| 18 | + HelpText<"traverse graph">, |
| 19 | + Group<grp_action>; |
| 20 | +def make_blob : F<"make-blob">, HelpText<"Make blob">, Group<grp_action>; |
| 21 | +def make_node : F<"make-node">, HelpText<"Make node">, Group<grp_action>; |
| 22 | +def ls_node_refs : F<"ls-node-refs">, |
| 23 | + HelpText<"List node refs">, |
| 24 | + Group<grp_action>; |
| 25 | +def ls_tree : F<"ls-tree">, HelpText<"list tree">, Group<grp_action>; |
| 26 | +def ls_tree_recursive : F<"ls-tree-recursive">, |
| 27 | + HelpText<"list tree recursive">, |
| 28 | + Group<grp_action>; |
| 29 | +def ingest : F<"ingest">, HelpText<"ingest file system">, Group<grp_action>; |
| 30 | +def merge_tree : F<"merge">, HelpText<"merge paths/cas-ids">, Group<grp_action>; |
| 31 | +def get_cas_id : F<"get-cas-id">, |
| 32 | + HelpText<"get cas id for file">, |
| 33 | + Group<grp_action>; |
| 34 | +def import : F<"import">, |
| 35 | + HelpText<"Import objects from another CAS">, |
| 36 | + Group<grp_action>; |
| 37 | +def put_cache_key : F<"put-cache-key">, |
| 38 | + HelpText<"Set a value for a cache key">, |
| 39 | + Group<grp_action>; |
| 40 | +def get_cache_result : F<"get-cache-result">, |
| 41 | + HelpText<"Get the result value from a cache key">, |
| 42 | + Group<grp_action>; |
| 43 | +def validate : F<"validate">, |
| 44 | + HelpText<"Validate ObjectStore">, |
| 45 | + Group<grp_action>; |
| 46 | +def validate_object : F<"validate-object">, |
| 47 | + HelpText<"Validate the object for CASID">, |
| 48 | + Group<grp_action>; |
| 49 | +def validate_if_needed : F<"validate-if-needed">, |
| 50 | + HelpText<"Validate cas contents if needed">, |
| 51 | + Group<grp_action>; |
| 52 | +def prune : F<"prune">, HelpText<"Prune local cas storage">, Group<grp_action>; |
| 53 | + |
| 54 | +// Tool options |
| 55 | + |
| 56 | +def cas_path : Separate<["-", "--"], "cas">, |
| 57 | + MetaVarName<"<path>">, |
| 58 | + HelpText<"Path to CAS on disk">; |
| 59 | + |
| 60 | +def cas_plugin_path : Separate<["-", "--"], "fcas-plugin-path">, |
| 61 | + MetaVarName<"<path>">, |
| 62 | + HelpText<"Path to plugin CAS library">; |
| 63 | + |
| 64 | +def cas_plugin_option : Separate<["-", "--"], "fcas-plugin-option">, |
| 65 | + MetaVarName<"<option>">, |
| 66 | + HelpText<"Plugin CAS Options">; |
| 67 | + |
| 68 | +def upstream_cas : Separate<["-", "--"], "upstream-cas">, |
| 69 | + MetaVarName<"<path>">, |
| 70 | + HelpText<"Path to another upstream CAS">; |
| 71 | + |
| 72 | +def data : Separate<["-", "--"], "data">, |
| 73 | + MetaVarName<"<path>">, |
| 74 | + HelpText<"Path to data or '-' for stdin">; |
| 75 | + |
| 76 | +def check_hash : F<"check-hash">, |
| 77 | + HelpText<"Check all hashes during validation">; |
| 78 | + |
| 79 | +def allow_recovery : F<"allow-recovery">, |
| 80 | + HelpText<"Allow recovery of CAS data">; |
| 81 | + |
| 82 | +def force : F<"force">, HelpText<"Force validation even if unnecessary">; |
| 83 | + |
| 84 | +def in_process : F<"in-process">, HelpText<"Validation in-process">; |
| 85 | + |
| 86 | +def all_trees |
| 87 | + : F<"all-trees">, |
| 88 | + HelpText<"Print all trees, not just empty ones, for ls-tree-recursive">; |
| 89 | + |
| 90 | +def prefix_map : Separate<["-", "--"], "prefix-map">, |
| 91 | + MetaVarName<"BEFORE=AFTER">, |
| 92 | + HelpText<"Prefix map for file system ingestion">; |
| 93 | + |
| 94 | +def casid_file : F<"casid-file">, |
| 95 | + HelpText<"Input is CASID file, just ingest CASID">; |
0 commit comments