apm_extract_tarball version_id dirWhat it does:
Extracts a distribution tarball into a particular directory, overwriting any existing files.Defined in: /web/philip/packages/acs-core/apm-procs.tcl
Source code:
set apm_file [ns_tmpnam]
db_with_handle db {
ns_ora blob_get_file $db "select distribution_tarball from apm_package_versions where version_id = $version_id" $apm_file
}
file mkdir $dir
# cd, gunzip, and untar all in the same subprocess (to avoid having to
# chdir first).
exec sh -c "cd $dir ; [ad_parameter GzipExecutableDirectory "" /usr/local/bin]/gunzip -c $apm_file | tar xf -"
file delete $apm_file