Index: openacs-4/packages/acs-tcl/tcl/install-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-tcl/tcl/install-procs.tcl,v diff -u -r1.28 -r1.29 --- openacs-4/packages/acs-tcl/tcl/install-procs.tcl 31 Mar 2010 22:40:47 -0000 1.28 +++ openacs-4/packages/acs-tcl/tcl/install-procs.tcl 31 Mar 2010 23:33:24 -0000 1.29 @@ -254,12 +254,37 @@ return $out } +ad_proc -public install::xml::action::rename-instance { node } { + Change the instance name of an existing package (such as the main subsite). Either + the url (if it's mounted) or package_id of the package may be given. + +

<rename-instance package-id="package-id" url="url" instance-name="new instance name" />

+ +} { + set package_id [apm_attribute_value -default "" $node package-id] + set url [apm_attribute_value -default "" $node url] + set instance_name [apm_required_attribute_value $node instance-name] + + if { $url ne "" && $package_id ne "" } { + error "rename-instance specified with both url and package-id arguments" + } elseif { $package_id ne "" } { + set package_id [install::xml::util::get_id $package_id] + set url [lindex [site_node::get_url_from_object_id -object_id $package_id] 0] + } else { + array set site_node [site_node::get_from_url -url $url -exact] + set package_id $site_node(object_id) + } + + apm_package_rename -package_id $package_id -instance_name $instance_name + + return [list "Package mounted at \"$url\" renamed to \"$instance_name\""] + +} + ad_proc -public install::xml::action::create-package { node } { Create a relation type. } { variable ::install::xml::ids - - set id [apm_required_attribute_value $node id] set package_key [apm_required_attribute_value $node package-key] set instance_name [apm_attribute_value -default "" $node name] set context_id [apm_attribute_value -default "" $node context-id] @@ -290,7 +315,7 @@ ad_proc -public install::xml::action::register-parameter { node } { Registers a package parameter. -

<register-parameter name="parameter" description="description" package-key="package-key" default-value="default-value" datatype="datatype" [ [ [ section="section" ] min-n-values="min-n-values" ] max-n-values="max-n-values" ] [ callback="callback" ] [ parameter-id="parameter-id" ]

+

<register-parameter name="parameter" description="description" package-key="package-key" scope="instance or global" default-value="default-value" datatype="datatype" [ [ [ section="section" ] min-n-values="min-n-values" ] max-n-values="max-n-values" ] [ callback="callback" ] [ parameter-id="parameter-id" ]

} { set name [apm_required_attribute_value $node name] set desc [apm_required_attribute_value $node description]