Index: openacs.org-dev/www/templates/info-file.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs.org-dev/www/templates/info-file.adp,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs.org-dev/www/templates/info-file.adp 30 Jan 2006 03:19:01 -0000 1.1
@@ -0,0 +1,20 @@
+
Package specification Summary for package @package_key@
+
+
+
+ Description |
+ @info.description@ |
+
+
+ Maturity |
+ @maturity@ |
+
+
+ This package depends on: |
+ None@deps.name@ |
+
+
+ Packages that depend on @package_key@ |
+ None@dependees.name@ |
+
+
Index: openacs.org-dev/www/templates/info-file.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs.org-dev/www/templates/info-file.tcl,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs.org-dev/www/templates/info-file.tcl 30 Jan 2006 03:19:01 -0000 1.1
@@ -0,0 +1,40 @@
+# Purpose: show summary of package specification (.info file)
+#
+# param: package_key (like acs-admin or lars-blogger)
+
+array set info [apm_read_package_info_file [apm_package_info_file_path $package_key]]
+
+set maturity [apm::package_version::attributes::maturity_int_to_text \
+ $info(maturity)]
+
+# what packages does $package_key depend on
+multirow create deps name
+foreach pkg $info(requires) {
+ multirow append deps [lindex $pkg 0]
+}
+
+# get installed packages which depend on $package_key
+db_multirow dependees dependees {
+ select v.package_key as name
+ from apm_package_versions v,
+ apm_package_dependencies d
+ where v.version_id=d.version_id
+ and d.dependency_type='requires'
+ and d.service_uri=:package_key
+ order by v.package_key
+}
+
+# append uninstalled packages which depend on $package_key
+apm_get_package_repository -array repository
+foreach key [array names repository] {
+ array unset pkg
+ array set pkg $repository($key)
+ set requires_list $pkg(requires)
+ foreach require $requires_list {
+ if { [string eq $package_key [lindex $require 0]] } {
+ multirow append dependees $key
+ break
+ }
+ }
+}
+