Mit den folgenden Shell Anweisungen ist es sehr einfach ein Java rpm.bin Paket von der Endung .bin zu befreien. Ebenfalls wird durch setzen der Variablen REPO_P oder REPO_T das extrahierte RPM Paket in ein Test bzw. Produktives Repository verschoben.
# @(#)buildrpm 1.1 (maj) 2010/07/28
#
# build RPM file from rpm.bin
## Author: Jens Mahnke, (maj@je-ru.de)
# Copyright (c) 2010 All rights reserved.
#
if [ "${1}" = "" ]; then
echo -e "arguments: binary file not named"
fi
echo Archiving RPMs
mv *.rpm archive
REPO_P=/repository/produktiv
REPO_T=/repository/test
B=`basename ${1}`
ZLN1=`grep -na "exit 0" ${B} | cut -d':' -f1`
ZLN=`expr ${ZLN1} + 1`
RPM=`echo ${B} | cut -d'u' -f1`
tail -n +${ZLN} ${B} x
chmod a+x x ./x
rm -f x
echo “Clean Repos"
for i in `find ${REPO_T} -name "${RPM}*"`; do rm ${i}; done
echo Copy to Repos
cp *.rpm ${REPO_T}
echo Make Repos
createrepo ${REPO_T