Index: openacs-4/packages/acs-tcl/tcl/apm-xml-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-tcl/tcl/apm-xml-procs.tcl,v
diff -u -r1.33.2.7 -r1.33.2.8
--- openacs-4/packages/acs-tcl/tcl/apm-xml-procs.tcl 2 Mar 2021 13:47:06 -0000 1.33.2.7
+++ openacs-4/packages/acs-tcl/tcl/apm-xml-procs.tcl 2 Mar 2021 13:52:42 -0000 1.33.2.8
@@ -17,7 +17,7 @@
} {
set value [apm_attribute_value $element $attribute]
if { $value eq "" } {
- error "Required attribute \"$attribute\" missing from <[xml_node_get_name $element]>"
+ error "Required attribute \"$attribute\" missing from <[xml_node_get_name $element]>"
}
return $value
}
@@ -35,9 +35,7 @@
}
ad_proc -private apm_tag_value {
- {
- -default ""
- }
+ {-default ""}
root property_name
} {
Parses the XML element and returns the associated property name if it exists.
@@ -46,7 +44,7 @@
set node [xml_node_get_first_child_by_name $root $property_name]
if { $node ne "" } {
- return [xml_node_get_content $node]
+ return [xml_node_get_content $node]
}
ns_log Debug "apm_tag_value $root $property_name $default --> $default"
return $default
@@ -79,7 +77,7 @@
db_foreach owner_info {} {
append spec " [ns_quotehtml $owner_name]\n"
}
@@ -94,14 +92,14 @@
if { $vendor ne "" || $vendor_uri ne "" } {
append spec " [ns_quotehtml $vendor]\n"
}
if { $description ne "" } {
append spec " [ns_quotehtml $description]\n"
}
@@ -132,25 +130,25 @@
set parent_package_keys [lrange [apm_one_package_inherit_order $package_key] 0 end-1]
db_foreach parameter_info {} {
- append spec " \n"
+ append spec "/>\n"
} if_no_rows {
- append spec " \n"
+ append spec " \n"
}
append spec " \n\n"
@@ -221,10 +219,10 @@
# mtime), return the cached info list.
set mtime [ad_file mtime $path]
if { [nsv_exists apm_version_properties $path] } {
- set cached_version [nsv_get apm_version_properties $path]
- if { [lindex $cached_version 0] == $mtime } {
- return [lindex $cached_version 1]
- }
+ set cached_version [nsv_get apm_version_properties $path]
+ if { [lindex $cached_version 0] == $mtime } {
+ return [lindex $cached_version 1]
+ }
}
# Set the path and mtime in the array.
@@ -253,12 +251,12 @@
apm_log APMDebug "XML - there are [llength $root_children] child nodes"
foreach child $root_children {
- apm_log APMDebug "XML - one root child: [xml_node_get_name $child]"
+ apm_log APMDebug "XML - one root child: [xml_node_get_name $child]"
}
if { $root_name ne "package" } {
- apm_log APMDebug "XML: the root name is $root_name"
- error "Expected as root node"
+ apm_log APMDebug "XML: the root name is $root_name"
+ error "Expected as root node"
}
set properties(package.key) [apm_required_attribute_value $package key]
set properties(package.url) [apm_required_attribute_value $package url]
@@ -273,7 +271,7 @@
set versions [xml_node_get_children_by_name $package version]
if { [llength $versions] != 1 } {
- error "Package must contain exactly one node"
+ error "Package must contain exactly one node"
}
set version [lindex $versions 0]
@@ -283,7 +281,7 @@
# Set an entry in the properties array for each of these tags.
set properties(maturity) ""
foreach property_name { summary description release-date vendor maturity } {
- set properties($property_name) [apm_tag_value $version $property_name]
+ set properties($property_name) [apm_tag_value $version $property_name]
}
set properties(maturity_text) [apm::package_version::attributes::maturity_int_to_text $properties(maturity)]
@@ -297,24 +295,24 @@
# -> description.format
foreach { property_name attribute_name } {
- vendor url
- license url
- description format
+ vendor url
+ license url
+ description format
} {
- set node [xml_node_get_first_child_by_name $version $property_name]
- if { $node ne "" } {
- set properties($property_name.$attribute_name) [apm_attribute_value $node $attribute_name]
- } else {
- set properties($property_name.$attribute_name) ""
- }
+ set node [xml_node_get_first_child_by_name $version $property_name]
+ if { $node ne "" } {
+ set properties($property_name.$attribute_name) [apm_attribute_value $node $attribute_name]
+ } else {
+ set properties($property_name.$attribute_name) ""
+ }
}
# Build a list of packages to install additionally
set properties(install) [list]
foreach node [xml_node_get_children_by_name $version install] {
- set install [apm_attribute_value $node package]
- lappend properties(install) $install
+ set install [apm_attribute_value $node package]
+ lappend properties(install) $install
}
# We're done constructing the properties array - save the properties into the
@@ -330,16 +328,16 @@
set properties(extends) [list]
foreach dependency_type { provides requires embeds extends } {
- set dependency_types [xml_node_get_children_by_name $version $dependency_type]
+ set dependency_types [xml_node_get_children_by_name $version $dependency_type]
- foreach node $dependency_types {
- set service_uri [apm_required_attribute_value $node url]
- set service_version [apm_required_attribute_value $node version]
+ foreach node $dependency_types {
+ set service_uri [apm_required_attribute_value $node url]
+ set service_version [apm_required_attribute_value $node version]
# Package always provides itself, we'll add that below, so don't add it here
if { $dependency_type ne "provides" || $service_uri ne $properties(package.key) } {
lappend properties($dependency_type) [list $service_uri $service_version]
}
- }
+ }
}
# Package provides itself always
lappend properties(provides) [list $properties(package.key) $properties(name)]
@@ -367,8 +365,8 @@
if {$type ni [apm_supported_callback_types]} {
# The callback type is not supported
ns_log Error "package info file $path contains an unsupported\
- callback type $type - ignoring. Valid values are\
- [apm_supported_callback_types]"
+ callback type $type - ignoring. Valid values are\
+ [apm_supported_callback_types]"
continue
}
@@ -383,9 +381,9 @@
set properties(owners) [list]
foreach node [xml_node_get_children_by_name $version owner] {
- set url [apm_attribute_value $node url]
- set name [xml_node_get_content $node]
- lappend properties(owners) [list $name $url]
+ set url [apm_attribute_value $node url]
+ set name [xml_node_get_content $node]
+ lappend properties(owners) [list $name $url]
}
# Build a list of the packages parameters (if any)
@@ -394,26 +392,26 @@
apm_log APMDebug "APM: Reading Parameters"
foreach node [xml_node_get_children_by_name $version parameters] {
- set parameter_nodes [xml_node_get_children_by_name $node parameter]
+ set parameter_nodes [xml_node_get_children_by_name $node parameter]
- foreach parameter_node $parameter_nodes {
- set default_value [apm_attribute_value $parameter_node default]
- set min_n_values [apm_attribute_value $parameter_node min_n_values]
- set max_n_values [apm_attribute_value $parameter_node max_n_values]
- set description [apm_attribute_value $parameter_node description]
- set section_name [apm_attribute_value $parameter_node section_name]
- set datatype [apm_attribute_value $parameter_node datatype]
- set name [apm_attribute_value $parameter_node name]
- set scope [apm_attribute_value $parameter_node scope]
+ foreach parameter_node $parameter_nodes {
+ set default_value [apm_attribute_value $parameter_node default]
+ set min_n_values [apm_attribute_value $parameter_node min_n_values]
+ set max_n_values [apm_attribute_value $parameter_node max_n_values]
+ set description [apm_attribute_value $parameter_node description]
+ set section_name [apm_attribute_value $parameter_node section_name]
+ set datatype [apm_attribute_value $parameter_node datatype]
+ set name [apm_attribute_value $parameter_node name]
+ set scope [apm_attribute_value $parameter_node scope]
if { $scope eq "" } {
set scope instance
}
- apm_log APMDebug "APM: Reading parameter $name with default $default_value"
- lappend properties(parameters) [list $name $description $section_name $scope \
- $datatype $min_n_values $max_n_values $default_value]
- }
+ apm_log APMDebug "APM: Reading parameter $name with default $default_value"
+ lappend properties(parameters) [list $name $description $section_name $scope \
+ $datatype $min_n_values $max_n_values $default_value]
+ }
}
# Release the XML tree