#!/bin/bash get_version() { apt show $1 2>/dev/null | grep Version | cut -d " " -f2 | tr -d '\n' } get_filename() { ls -l $1 | awk '{print $9}' | head -n1 | tr -d '\n' } PKGS=("rocblas" "rocblas-dev") for PKG in "${PKGS[@]}"; do DIR="${PKG}-deb" TARGET_VER=$(get_version $PKG) FILENAME=$(get_filename "${PKG}_*.deb") mkdir -p $DIR rm -rf ${DIR}/* dpkg-deb -R $FILENAME $DIR sed -i "s/^Version: .*/Version: ${TARGET_VER}/" ${DIR}/DEBIAN/control chmod 755 ${DIR}/DEBIAN/postinst chmod 755 ${DIR}/DEBIAN/prerm OUT_NAME="${PKG}_${TARGET_VER}_amd64.deb" dpkg-deb -b $DIR $OUT_NAME dpkg -i $OUT_NAME done