<?xml version="1.0" encoding="UTF-8"?>

		<!-- WARNING: Do not edit this install file! -->

<!DOCTYPE K-SolutionsInstall [
<!ELEMENT K-SolutionsInstall (Initialize,Execute)>
<!ATTLIST K-SolutionsInstall
	Ver CDATA #REQUIRED
	Collection CDATA #REQUIRED
	DocTypeChecksum CDATA #REQUIRED
	CheckName CDATA #REQUIRED
	Checksum CDATA #REQUIRED
>
<!ELEMENT Initialize (Comment*, Components, Comment*)>
<!ELEMENT Comment EMPTY>
<!ATTLIST Comment
	Text CDATA #REQUIRED
	Icon CDATA #IMPLIED
>
<!ELEMENT Components (UserIn*,ProgramDef+)>
<!ELEMENT UserIn EMPTY>
<!ATTLIST UserIn
	Type (Server|Files|ServerIP|Text) "Text"
	Name CDATA #REQUIRED
	Text CDATA #REQUIRED
	Lookup CDATA #IMPLIED
	Default CDATA ""
>
<!ELEMENT ProgramDef (Depend*,Files*)>
<!ATTLIST ProgramDef
	Name CDATA #REQUIRED
>
<!ELEMENT Depend (Or*,And*)>
<!ELEMENT Or EMPTY>
<!ATTLIST Or
	Name CDATA #REQUIRED
>
<!ELEMENT And EMPTY>
<!ATTLIST And
	Name CDATA #REQUIRED
>
<!ELEMENT Files (File+)>
<!ELEMENT File EMPTY>
<!ATTLIST File
	Name CDATA #REQUIRED
	Type (Temp|Abs|UserIn) ""
	Root CDATA #REQUIRED
>
<!ELEMENT Database EMPTY>
<!ATTLIST Database
	Name CDATA ""
	Type (Abs|UserIn) ""
	Root CDATA #REQUIRED
>
<!ELEMENT Execute (CommonExe*,ProgramExe+,CommonExe*)>
<!ELEMENT CommonExe ((Comment|CreateDir|Copy|FileAttrib|ACL|Sign|DbCopy|CreateDb|CreateDoc|ServerDoc)*)>
<!ELEMENT ProgramExe ((Comment|CreateDir|Copy|FileAttrib|ACL|Sign|DbCopy|CreateDb|CreateDoc|ServerDoc)*)>
<!ATTLIST ProgramExe
	Name CDATA #REQUIRED
>
<!ELEMENT CreateDir EMPTY>
<!ATTLIST CreateDir
	Name CDATA #REQUIRED
	Type (Temp|Abs|UserIn) ""
	Root CDATA #REQUIRED
>
<!ELEMENT Copy (Source,Target)>
<!ELEMENT Source (File*)>
<!ELEMENT Target ((File|Database)*)>
<!ATTLIST Target
	Type (Temp|Abs|UserIn) ""
	Root CDATA ""
	Server CDATA ""
>
<!ELEMENT FileAttrib (File*)>
<!ATTLIST FileAttrib
	Attrib CDATA #REQUIRED
>
<!ELEMENT ACL (Target,ClearACL,AddACLEntry*)>
<!ELEMENT ClearACL EMPTY>
<!ELEMENT AddACLEntry (Role*,ACLoptions*)>
<!ATTLIST AddACLEntry
	Name CDATA #REQUIRED
	Type (Abs|User|UserIn|Default) #REQUIRED
	ACLType (UNSPECIFIED|PERSON|SERVER|MIXED_GROUP|PERSON_GROUP|SERVER_GROUP) #REQUIRED
	ACLLevel (NOACCESS|DEPOSITOR|READER|AUTHOR|EDITOR|DESIGNER|MANAGER) #REQUIRED
>
<!ELEMENT Role EMPTY>
<!ATTLIST Role
	Name CDATA #REQUIRED
>
<!ELEMENT ACLoptions EMPTY>
<!ATTLIST ACLoptions
	String CDATA #REQUIRED
>
<!ELEMENT Sign (Target)>
<!ELEMENT DbCopy (Source,Target)>
<!ELEMENT CreateDb (Source,Target)>
<!ATTLIST CreateDb
	Title CDATA #REQUIRED
>
<!ELEMENT CreateDoc (Target,document)>
<!ELEMENT document (item*)>
<!ATTLIST document
	form CDATA #REQUIRED
>
<!ELEMENT item (text)>
<!ATTLIST item
	name CDATA #REQUIRED
>
<!ELEMENT text (#PCDATA|UserInVal)*>
<!ELEMENT UserInVal EMPTY>
<!ATTLIST UserInVal
	Name CDATA #REQUIRED
>
<!ELEMENT ServerDoc (Target,Add)>
<!ELEMENT Add (item*)>
]>

<K-SolutionsInstall Ver="0.3" Collection="EXAMPLE" DocTypeChecksum="031YYEFS^^s024Z" CheckName="K-install Script" Checksum="027X[D064V[[r">

	<Initialize>
		<Comment Text="Script author: Andy Sparrow" Icon="67"/>
		<Components>
			<UserIn Type="Server" Name="Server" Text="Install Server"/>
			<UserIn Type="Files" Name="Files" Text="Location of database File" Default="."/>
			<ProgramDef Name="Simple Db">
				<Files>
					<File Name="simple.nsf" Type="UserIn" Root="Files\."/>
				</Files>
			</ProgramDef>
		</Components>
	</Initialize>
	
	<Execute>
		<ProgramExe Name="Simple Db">
			<Comment Text="Using !e to sign the following database"/>
			<Sign>
				<Target Type="UserIn" Server="Server">
					<File Name="simple.nsf" Type="UserIn" Root="Files\."/>
					<Database Name="TESTSIGN.nsf" Type="Abs" Root=""/>
				</Target>
			</Sign>
			<Comment Text="Install compleated."/>
		</ProgramExe>
	</Execute>
	
</K-SolutionsInstall>
