1*7c568831SAndroid Build Coastguard Worker/* XMLCATALOG CL command. */ 2*7c568831SAndroid Build Coastguard Worker/* */ 3*7c568831SAndroid Build Coastguard Worker/* See Copyright for the status of this software. */ 4*7c568831SAndroid Build Coastguard Worker/* */ 5*7c568831SAndroid Build Coastguard Worker/* Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A. */ 6*7c568831SAndroid Build Coastguard Worker 7*7c568831SAndroid Build Coastguard Worker/* Interface to program XMLCATLGCL */ 8*7c568831SAndroid Build Coastguard Worker 9*7c568831SAndroid Build Coastguard Worker CMD PROMPT('XML/SGML catalog tool') 10*7c568831SAndroid Build Coastguard Worker 11*7c568831SAndroid Build Coastguard Worker /* Catalog file path. */ 12*7c568831SAndroid Build Coastguard Worker 13*7c568831SAndroid Build Coastguard Worker PARM KWD(INSTMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) + 14*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) MIN(1) SPCVAL((*NEW '')) + 15*7c568831SAndroid Build Coastguard Worker CHOICE('Stream file path') + 16*7c568831SAndroid Build Coastguard Worker PROMPT('XML/SGML catalog file') 17*7c568831SAndroid Build Coastguard Worker 18*7c568831SAndroid Build Coastguard Worker /* Catalog kind: XML/SGML. */ 19*7c568831SAndroid Build Coastguard Worker 20*7c568831SAndroid Build Coastguard Worker PARM KWD(KIND) TYPE(*CHAR) LEN(7) VARY(*YES *INT2) + 21*7c568831SAndroid Build Coastguard Worker EXPR(*YES) RSTD(*YES) DFT(*XML) + 22*7c568831SAndroid Build Coastguard Worker SPCVAL((*XML '') (*SGML '--sgml')) + 23*7c568831SAndroid Build Coastguard Worker PROMPT('Catalog kind') 24*7c568831SAndroid Build Coastguard Worker 25*7c568831SAndroid Build Coastguard Worker /* Output file. */ 26*7c568831SAndroid Build Coastguard Worker 27*7c568831SAndroid Build Coastguard Worker PARM KWD(OUTSTMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) + 28*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) DFT(*STDOUT) + 29*7c568831SAndroid Build Coastguard Worker SPCVAL((*STDOUT '') (*INSTMF X'00')) + 30*7c568831SAndroid Build Coastguard Worker CHOICE('*STDOUT, *INSTMF or file path') + 31*7c568831SAndroid Build Coastguard Worker PROMPT('Output stream file path') 32*7c568831SAndroid Build Coastguard Worker 33*7c568831SAndroid Build Coastguard Worker /* Convert SGML to XML catalog. */ 34*7c568831SAndroid Build Coastguard Worker 35*7c568831SAndroid Build Coastguard Worker PARM KWD(CONVERT) TYPE(*CHAR) LEN(10) VARY(*YES *INT2) + 36*7c568831SAndroid Build Coastguard Worker RSTD(*YES) SPCVAL((*YES '--convert') (*NO '')) + 37*7c568831SAndroid Build Coastguard Worker EXPR(*YES) DFT(*NO) PMTCTL(TYPEXML) + 38*7c568831SAndroid Build Coastguard Worker PROMPT('Convert SGML to XML catalog') 39*7c568831SAndroid Build Coastguard Worker 40*7c568831SAndroid Build Coastguard Worker /* SGML super catalog update. */ 41*7c568831SAndroid Build Coastguard Worker 42*7c568831SAndroid Build Coastguard Worker PARM KWD(SUPERUPD) TYPE(*CHAR) LEN(17) VARY(*YES *INT2) + 43*7c568831SAndroid Build Coastguard Worker SPCVAL((*YES '') (*NO '--no-super-update')) + 44*7c568831SAndroid Build Coastguard Worker EXPR(*YES) DFT(*YES) RSTD(*YES) PMTCTL(TYPESGML) + 45*7c568831SAndroid Build Coastguard Worker PROMPT('Update the SGML super catalog') 46*7c568831SAndroid Build Coastguard Worker 47*7c568831SAndroid Build Coastguard Worker /* Verbose/debug output. */ 48*7c568831SAndroid Build Coastguard Worker 49*7c568831SAndroid Build Coastguard Worker PARM KWD(VERBOSE) TYPE(*CHAR) LEN(4) VARY(*YES *INT2) + 50*7c568831SAndroid Build Coastguard Worker RSTD(*YES) SPCVAL((*YES '-v') (*NO '')) + 51*7c568831SAndroid Build Coastguard Worker EXPR(*YES) DFT(*NO) + 52*7c568831SAndroid Build Coastguard Worker PROMPT('Output debugging information') 53*7c568831SAndroid Build Coastguard Worker 54*7c568831SAndroid Build Coastguard Worker /* Interactive shell not supported. */ 55*7c568831SAndroid Build Coastguard Worker 56*7c568831SAndroid Build Coastguard Worker /* Values to delete. */ 57*7c568831SAndroid Build Coastguard Worker 58*7c568831SAndroid Build Coastguard Worker PARM KWD(DELETE) TYPE(*PNAME) LEN(256) VARY(*YES *INT2) + 59*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) MAX(64) EXPR(*YES) + 60*7c568831SAndroid Build Coastguard Worker CHOICE('Identifier value') + 61*7c568831SAndroid Build Coastguard Worker PROMPT('Delete System/URI identifier') 62*7c568831SAndroid Build Coastguard Worker 63*7c568831SAndroid Build Coastguard Worker /* Values to add. */ 64*7c568831SAndroid Build Coastguard Worker 65*7c568831SAndroid Build Coastguard Worker PARM KWD(ADD) TYPE(XMLELEM) MAX(10) PMTCTL(TYPEXML) + 66*7c568831SAndroid Build Coastguard Worker PROMPT('Add definition') 67*7c568831SAndroid Build Coastguard WorkerXMLELEM: ELEM TYPE(*CHAR) LEN(16) VARY(*YES *INT2) DFT(*PUBLIC) + 68*7c568831SAndroid Build Coastguard Worker PROMPT('Entry type') + 69*7c568831SAndroid Build Coastguard Worker EXPR(*YES) RSTD(*YES) SPCVAL( + 70*7c568831SAndroid Build Coastguard Worker (*PUBLIC 'public') + 71*7c568831SAndroid Build Coastguard Worker (*SYSTEM 'system') + 72*7c568831SAndroid Build Coastguard Worker (*URI 'uri') + 73*7c568831SAndroid Build Coastguard Worker (*REWRITESYSTEM 'rewriteSystem') + 74*7c568831SAndroid Build Coastguard Worker (*REWRITEURI 'rewriteURI') + 75*7c568831SAndroid Build Coastguard Worker (*DELEGATEPUBLIC 'delegatePublic') + 76*7c568831SAndroid Build Coastguard Worker (*DELEGATESYSTEM 'delegateSystem') + 77*7c568831SAndroid Build Coastguard Worker (*DELEGATEURI 'delegateURI') + 78*7c568831SAndroid Build Coastguard Worker (*NEXTCATALOG 'nextCatalog') + 79*7c568831SAndroid Build Coastguard Worker ) 80*7c568831SAndroid Build Coastguard Worker ELEM TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES) + 81*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) PROMPT('Original reference/file name') 82*7c568831SAndroid Build Coastguard Worker ELEM TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES) + 83*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) PROMPT('Replacement entity URI') 84*7c568831SAndroid Build Coastguard Worker 85*7c568831SAndroid Build Coastguard Worker PARM KWD(SGMLADD) TYPE(SGMLELEM) MAX(10) + 86*7c568831SAndroid Build Coastguard Worker PMTCTL(TYPESGML) PROMPT('Add SGML definition') 87*7c568831SAndroid Build Coastguard WorkerSGMLELEM: ELEM TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES) + 88*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) PROMPT('SGML catalog file name') 89*7c568831SAndroid Build Coastguard Worker ELEM TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES) + 90*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) PROMPT('SGML definition') 91*7c568831SAndroid Build Coastguard Worker 92*7c568831SAndroid Build Coastguard Worker /* Entities to resolve. */ 93*7c568831SAndroid Build Coastguard Worker 94*7c568831SAndroid Build Coastguard Worker PARM KWD(ENTITY) TYPE(*PNAME) LEN(256) VARY(*YES *INT2) + 95*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) MAX(150) + 96*7c568831SAndroid Build Coastguard Worker PROMPT('Resolve entity') 97*7c568831SAndroid Build Coastguard Worker 98*7c568831SAndroid Build Coastguard Worker /* Additional catalog files. */ 99*7c568831SAndroid Build Coastguard Worker 100*7c568831SAndroid Build Coastguard Worker PARM KWD(CATALOG) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) + 101*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) MAX(150) DFT(*DEFAULT) + 102*7c568831SAndroid Build Coastguard Worker CHOICE('Catalog stream file path') + 103*7c568831SAndroid Build Coastguard Worker PROMPT('Additional catalog file') SPCVAL( + 104*7c568831SAndroid Build Coastguard Worker (*DEFAULT '/etc/xml/catalog') + 105*7c568831SAndroid Build Coastguard Worker (*NONE '') + 106*7c568831SAndroid Build Coastguard Worker ) 107*7c568831SAndroid Build Coastguard Worker 108*7c568831SAndroid Build Coastguard Worker 109*7c568831SAndroid Build Coastguard Worker /* Conditional prompting. */ 110*7c568831SAndroid Build Coastguard Worker 111*7c568831SAndroid Build Coastguard WorkerTYPEXML: PMTCTL CTL(KIND) COND((*EQ '')) 112*7c568831SAndroid Build Coastguard WorkerTYPESGML: PMTCTL CTL(KIND) COND((*NE '')) 113