27 lines
683 B
Bash
27 lines
683 B
Bash
#!/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
|
|
apt-mark hold ${PKG}
|
|
done
|