1/* 2 * Copyright (c) 2005 Kungliga Tekniska Högskolan 3 * (Royal Institute of Technology, Stockholm, Sweden). 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 17 * 3. Neither the name of the Institute nor the names of its contributors 18 * may be used to endorse or promote products derived from this software 19 * without specific prior written permission. 20 * 21 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 */ 33/* $Id$ */ 34 35command = { 36 name = "dump" 37 option = { 38 long = "config-file" 39 short = "c" 40 type = "string" 41 help = "configuration file" 42 argument = "file" 43 } 44 option = { 45 long = "realm" 46 short = "r" 47 type = "string" 48 help = "realm" 49 } 50 function = "iprop_dump" 51 help = "Prints the iprop transaction log in text." 52 max_args = "0" 53} 54command = { 55 name = "truncate" 56 option = { 57 long = "config-file" 58 short = "c" 59 type = "string" 60 help = "configuration file" 61 argument = "file" 62 } 63 option = { 64 long = "realm" 65 short = "r" 66 type = "string" 67 help = "realm" 68 } 69 function = "iprop_truncate" 70 help = "Truncate the log, preserve the version number." 71 max_args = "0" 72} 73command = { 74 name = "replay" 75 option = { 76 long = "start-version" 77 type = "integer" 78 help = "start replay with this version" 79 argument = "version-number" 80 default = "-1" 81 } 82 option = { 83 long = "end-version" 84 type = "integer" 85 help = "end replay with this version" 86 argument = "version-number" 87 default = "-1" 88 } 89 option = { 90 long = "config-file" 91 short = "c" 92 type = "string" 93 help = "configuration file" 94 argument = "file" 95 } 96 option = { 97 long = "realm" 98 short = "r" 99 type = "string" 100 help = "realm" 101 } 102 function = "iprop_replay" 103 help = "Replay the log on the database." 104 max_args = "0" 105} 106command = { 107 name = "last-version" 108 option = { 109 long = "config-file" 110 short = "c" 111 type = "string" 112 help = "configuration file" 113 argument = "file" 114 } 115 option = { 116 long = "realm" 117 short = "r" 118 type = "string" 119 help = "realm" 120 } 121 function = "last_version" 122 help = "Print the last version of the log-file." 123 max_args = "0" 124} 125command = { 126 name = "help" 127 argument = "command" 128 max_args = "1" 129 function = "help" 130} 131