{{if gt (.Banner | len) 0 }} {{end}} {{if gt (.Dialog | len) 0 }} {{end}} {{if gt (.Icon | len) 0 }} {{end}} {{range $i, $p := .Properties}} {{if $p.Registry}} {{end}} {{end}} {{range $i, $c := .Conditions}} {{end}} {{define "FILES"}} {{range $f := .}} {{if $f.Service}} {{range $d := $f.Service.Dependencies}} {{end}} {{if $f.Service.Delayed}} {{end}} {{end}} {{end}} {{end}} {{template "FILES" .Directory.Files}} {{define "DIRECTORIES"}} {{range $d := .}} {{template "FILES" $d.Files}} {{template "DIRECTORIES" $d.Directories}} {{end}} {{end}} {{template "DIRECTORIES" .Directory.Directories}} {{range $i, $e := .Environments}} {{if gt ($e.Condition | len) 0}}{{end}} {{end}} {{range $i, $r := .Registries}} {{range $j, $v := $r.Values}} {{end}} {{if gt ($r.Condition | len) 0}}{{end}} {{end}} {{if gt (.Icon | len) 0 }} {{end}} {{range $i, $s := .Shortcuts}} {{if gt ($s.Icon | len) 0}}{{end}} {{range $j, $p := $s.Properties}}{{end}} {{if gt ($s.Condition | len) 0}}{{end}} {{end}} {{range $i, $h := .Hooks}} {{end}} {{range $i, $h := .Hooks}} {{if eq $h.When "install"}} {{else if eq $h.When "uninstall"}} {{else if gt ($h.Condition | len) 0 }} {{end}} {{end}} {{range $i, $e := .Environments}} {{end}} {{$id := 0}} {{define "FILESREF"}} {{range $f := .}} {{end}} {{end}} {{template "FILESREF" .Directory.Files}} {{define "DIRECTORIESREF"}} {{range $d := .}} {{template "FILESREF" $d.Files}} {{template "DIRECTORIESREF" $d.Directories}} {{end}} {{end}} {{template "DIRECTORIESREF" .Directory.Directories}} {{range $i, $r := .Registries}} {{end}} {{range $i, $e := .Shortcuts}} {{end}}