- Improvement: Purging product version only related to a defined OPSI_REPOS_PURGE_STATUS

- New: Add template for testing products
This commit is contained in:
DT Netsolution GmbH 2012-02-06 19:13:57 +01:00
parent 02fac0f3d1
commit f0108632cd
3 changed files with 40 additions and 3 deletions

View File

@ -84,6 +84,11 @@ OPSI_REPOS_OPSIMANAGER_INSTALL=false
# Valid values: true|false # Valid values: true|false
OPSI_REPOS_PURGE=false OPSI_REPOS_PURGE=false
# Only purge projects using the defined STATUS
# ValidValues: integration|testing|release
# Defaut: integration
OPSI_REPOS_PURGE_STATUS=integration
# defines the max. instances of published versions per product # defines the max. instances of published versions per product
# Valid values: 0...n, 0: disable autocleanup # Valid values: 0...n, 0: disable autocleanup
OPSI_REPOS_PURGE_LIMIT=3 OPSI_REPOS_PURGE_LIMIT=3

View File

@ -303,17 +303,20 @@ builder_publish() {
# Create revision file for this # Create revision file for this
local rev_file=${OPSI_REPOS_PRODUCT_DIR}/${PN}-${VERSION}-${CREATOR_TAG}${RELEASE}.cfg local rev_file=${OPSI_REPOS_PRODUCT_DIR}/${PN}-${VERSION}-${CREATOR_TAG}${RELEASE}.cfg
cat > $rev_file <<EOF cat > $rev_file <<EOF
REV_VENDOR=${VENDOR}
REV_PN=${PN} REV_PN=${PN}
REV_TIMESTAMP=`date +"%s"`
REV_VERSION=${VERSION} REV_VERSION=${VERSION}
REV_RELEASE=${RELEASE} REV_RELEASE=${RELEASE}
REV_TYPE=${TYPE}
REV_STATUS=${STATUS}
REV_TIMESTAMP=`date +"%s"`
REV_CREATOR_TAG=${CREATOR_TAG} REV_CREATOR_TAG=${CREATOR_TAG}
REV_OPSI_REPOS_FILE_PATTERN=${OPSI_REPOS_FILE_PATTERN} REV_OPSI_REPOS_FILE_PATTERN=${OPSI_REPOS_FILE_PATTERN}
EOF EOF
# Purge old product versions - defined by limit OPSI_REPOS_PURGE_LIMIT # Purge old product versions - defined by limit OPSI_REPOS_PURGE_LIMIT
if [ "${OPSI_REPOS_PURGE}" = "true" ] && [ ! -z "${OPSI_REPOS_PURGE_LIMIT}" ] && [ "${OPSI_REPOS_PURGE_LIMIT}" > 0 ] ; then if [ "${OPSI_REPOS_PURGE}" = "true" ] && [ ! -z "${OPSI_REPOS_PURGE_LIMIT}" ] && [ "${OPSI_REPOS_PURGE_LIMIT}" > 0 ] && [ "${STATUS}" = "${OPSI_REPOS_PURGE_STATUS}" ] ; then
echo "Autopurging enabled" echo "Autopurging enabled"
# determinte max version to delete # determinte max version to delete
@ -339,9 +342,10 @@ EOF
for cfg_sort_file in `tail -${limit} ${file_sort_list} | ${CMD_comm} -13 - ${file_sort_list}` ; do for cfg_sort_file in `tail -${limit} ${file_sort_list} | ${CMD_comm} -13 - ${file_sort_list}` ; do
local cfg_file=`echo $cfg_sort_file | cut -f 2 -d ";"` local cfg_file=`echo $cfg_sort_file | cut -f 2 -d ";"`
dir_base=`dirname ${cfg_file}`
. ${cfg_file} . ${cfg_file}
if [ "${REV_STATUS}" != "${OPSI_REPOS_PURGE_STATUS}" ] ; then continue; fi
dir_base=`dirname ${cfg_file}`
product_file="${dir_base}/${REV_OPSI_REPOS_FILE_PATTERN}" product_file="${dir_base}/${REV_OPSI_REPOS_FILE_PATTERN}"
echo " Purging product version: $product_file.*" echo " Purging product version: $product_file.*"

28
sample/Testing.txt Normal file
View File

@ -0,0 +1,28 @@
*** Qualitiymanagement/Testing procedure
- Product:
- Name: productname
- Version: xxx
- Release: yyyy
- Environment
- OS: Native windows XP-32Bit installation
- Preinstalled packages: None (also no aio)
- Files used while testing:
File1: http://domain.de/file.ext
- Testing process:
OPSI-action:
- Installation (without dependencies like AIO/Firefox): ??
Result:
- File extensions related to program: ??
- Start menu entry: ??
- Starting/using program: viewer works, File1 is shown correctly: ??
OPSI-action:
- Uninstall
Result:
- File extensions related to program: unrelated: ??
- Start menu entry: none: ??