Puede actualizar el archivo de secuencia de comandos packageTest.sh para llamar a los recopiladores personalizados en sistemas UNIX.
Antes de empezar
Asegúrese de que conoce los nombres de los recopiladores que están asociados con las propiedades de requisitos previos predefinidas, como se indica en Recopiladores predefinidos para sistemas UNIX.
Algunos
recopiladores necesitan que se les pasen uno o más parámetros de entrada. Estos parámetros de entrada pueden ser:
- Valor esperado para la propiedad de requisito previo.
Por ejemplo,
os.pageSizeEnabled es el recopilador para comprobar si el tamaño de página se ha habilitado basándose en un segmento específico, que utiliza la propiedad de requisito previo os.pageSizeEnabled. Para comprobar si el tamaño de página de 64 KB está habilitado, se pasa el valor esperado medium al recopilador
os.pageSizeEnabled.
- Aplicación, programa de utilidad o subtipo de servicio, representado por
el identificador de sufijo
[suffix_identifier]
en el nombre de propiedad de requisito previo, por ejemplo
[prefix_identifier.]property_name.[suffix_identifier].
Por ejemplo, os.filepath es el recopilador común para comprobar la existencia de binarios, que utiliza la propiedad de requisito previo
os.file.binary_name. Para comprobar si el binario bash
existes, se pasa el nombre del binario al recopilador
os.filepath.
Procedimiento
- Con un editor, abra la secuencia de comandos ips_root/UNIX_Linux/packageTest.sh.
- Añada el código para leer la propiedad de requisito previo personalizada en el
archivo de configuración, por ejemplo:
res=`echo $line | grep '[prefix_identifier.]property_name`
Por ejemplo, para leer la propiedad de requisito previo personalizada env.path.jar y comprobar si se ha establecido el
JRE en la variable PATH.
res=`echo $line | grep env.path.jar`
- Añada una sentencia if
para manejar la llamada al recopilador si existe la propiedad de requisito previo,
por ejemplo:
if {$res !=""] ; then
fi
- Analice el archivo de configuración para el valor esperado para la
propiedad de requisito precio, por ejemplo:
ExpValue=`echo $res | cut -d "=" -f2`
- Si es necesario, declare los parámetros de entrada
a pasar al recopilador. Llame al recopilador y devuelva la propiedad
de requisito previo con su valor real al archivo $TMP_DIR/prs.check.
- Llamada de recopilador personalizada para una propiedad de requisito previo sin un
parámetro de entrada
echo "ss=\`./[prefix_identifier.]property_name\`" >>/$TMP_DIR/prs.check
echo "echo \"[prefix_identifier.]property_name=\$ss\"" >>/$TMP_DIR/prs.check echo
En el ejemplo:
echo "ss=\`./env.path.jar\`" >>/$TMP_DIR/prs.check
echo "echo \"env.path.jar=\$ss\"" >>/$TMP_DIR/prs.check
- Llamada de recopilador personalizada para una propiedad de requisito previo con el valor
esperado como parámetro de entrada
prod=`echo "$line" |cut -d"=" -f2`
echo "ss=\`./[prefix_identifier.]property_name "$prod"\`" >>/$TMP_DIR/prs.check
echo "echo \"[prefix_identifier.]property_name=\$ss\"" >>/$TMP_DIR/prs.check
Por
ejemplo, la declaración y llamada para el recopilador
os.pageSizeEnabled:
prod=`echo "$line" |cut -d"=" -f2`
echo "ss=\`./os.pageSizeEnabled "$prod"\`" >>/$TMP_DIR/prs.check
echo "echo \"os.pageSizeEnabled=\$ss\"" >>/$TMP_DIR/prs.check
- Llamada de recopilador personalizada para una propiedad de requisito previo con el subtipo
como parámetro de entrada
prod=`echo $line |cut -d"=" -f1 |cut -d"." -f3-último_campo | sed 's/ //g'`
echo "ss=\`./os.filepath "$prod"\`" >>/$TMP_DIR/prs.check
echo "echo \"os.file."$prod"=\$ss\"" >>/$TMP_DIR/prs.check
Por
ejemplo, la declaración y llamada para el recopilador
os.filepath:
prod=`echo $line |cut -d"=" -f1 |cut -d"." -f3-7 | sed 's/ //g'`
echo "ss=\`./os.filepath "$prod"\`" >>/$TMP_DIR/prs.check
echo "echo \"os.file."$prod"=\$ss\"" >>/$TMP_DIR/prs.check
- Repita los pasos 2 y 5 para cada llamada a un recopilador para una propiedad
de requisito previo personalizada.