#!/bin/sh # Build new MD5 sums file makesum() { find $1 -type f | grep -v "/DEBIAN" | xargs md5sum | sed s#$1/## > $1/DEBIAN/md5sums } # Run fixscript on files fixscript() { echo "Converting: $1" cat $1 > /tmp/x ./fixscript.pl /tmp/x $1 "$UPDATERC" > $1 } # Get chkconfig version getchkcfg() { UPDATERC=`./getchkcfg.pl $1` fixscript $1 } mkdir -p build # Convert .rpm to .deb #alien -c ucd-snmp-4.1.2-8smux.i386.rpm #alien -c dellomsa-drivers*.rpm #alien -c dellomsa-*.rpm UCD=`ls ucd-snmp_*.deb` OMSA=`ls dellomsa_*.deb` DRIVER=`ls dellomsa-drivers_*.deb` echo $UCD # Extract packages dpkg -x $UCD ./build/ucdsnmp dpkg -e $UCD ./build/ucdsnmp/DEBIAN dpkg -x $DRIVER ./build/drivers dpkg -e $DRIVER ./build/drivers/DEBIAN dpkg -x $OMSA ./build/omsa dpkg -e $OMSA ./build/omsa/DEBIAN # Run fixscript mkdir -p build/ucdsnmp/etc/init.d mv build/ucdsnmp/etc/rc.d/init.d/snmpd build/ucdsnmp/etc/init.d/ rm -rf build/ucdsnmp/etc/rc.d rm build/ucdsnmp/DEBIAN/conffiles getchkcfg build/ucdsnmp/etc/init.d/snmpd fixscript build/ucdsnmp/DEBIAN/postinst fixscript build/ucdsnmp/DEBIAN/prerm fixscript build/ucdsnmp/DEBIAN/postrm getchkcfg build/omsa/usr/lib/dell/openmanage/omsa/bin/dellomsa fixscript build/omsa/DEBIAN/preinst fixscript build/omsa/DEBIAN/postinst fixscript build/omsa/DEBIAN/prerm fixscript build/omsa/DEBIAN/postrm getchkcfg build/drivers/usr/lib/dell/openmanage/omsa/bin/dellomsaesm fixscript build/drivers/DEBIAN/preinst fixscript build/drivers/DEBIAN/postinst fixscript build/drivers/DEBIAN/prerm fixscript build/drivers/DEBIAN/postrm # Build new MD5sums makesum ./build/ucdsnmp makesum ./build/drivers makesum ./build/omsa # Rebuild .debs dpkg --build ./build/ucdsnmp $UCD.1 dpkg --build ./build/drivers $DRIVER.1 dpkg --build ./build/omsa $OMSA.1