diff --git a/postinst b/postinst new file mode 100755 index 0000000000..0be2561d9e --- /dev/null +++ b/postinst @@ -0,0 +1,42 @@ +#!/bin/bash +pushd () { + command pushd "$@" > /dev/null +} + +popd () { + command popd "$@" > /dev/null +} + +ROCMDIR=/opt/rocm +HIPDIR=$ROCMDIR/hip + +# Soft-link to bin files +HIPBINFILES=$HIPDIR/bin/* +ROCMBINDIR=$ROCMDIR/bin +mkdir -p $ROCMBINDIR +pushd $ROCMBINDIR +for f in $HIPBINFILES +do + ln -s $f $(basename $f) +done +popd >/dev/null + +# Soft-link to headers +HIPINCDIR=$HIPDIR/include +ROCMINCDIR=$ROCMDIR/include +mkdir -p $ROCMINCDIR +pushd $ROCMINCDIR + ln -s $HIPINCDIR hip +popd + +# Soft-link to libraries +HIPLIBFILES=$HIPDIR/lib/* +ROCMLIBDIR=$ROCMDIR/lib +mkdir -p $ROCMLIBDIR +pushd $ROCMLIBDIR +for f in $HIPLIBFILES +do + ln -s $f $(basename $f) +done +popd + diff --git a/prerm b/prerm new file mode 100755 index 0000000000..afcbcf3d94 --- /dev/null +++ b/prerm @@ -0,0 +1,43 @@ +#!/bin/bash + +pushd () { + command pushd "$@" > /dev/null +} + +popd () { + command popd "$@" > /dev/null +} + +ROCMDIR=/opt/rocm +HIPDIR=$ROCMDIR/hip + +# Remove soft-link to bin files +HIPBINFILES=$HIPDIR/bin/* +ROCMBINDIR=$ROCMDIR/bin +pushd $ROCMBINDIR +for f in $HIPBINFILES +do +rm $(basename $f) +done +popd +rmdir --ignore-fail-on-non-empty $ROCMBINDIR + +# Remove soft-link to headers +HIPINCDIR=$HIPDIR/include +ROCMINCDIR=$ROCMDIR/include +pushd $ROCMINCDIR +rm hip +popd +rmdir --ignore-fail-on-non-empty $ROCMINCDIR + +# Remove soft-links to libraries +HIPLIBFILES=$HIPDIR/hip/lib/* +ROCMLIBDIR=$ROCMDIR/lib +pushd $ROCMLIBDIR +for f in $HIPLIBFILES +do +rm $(basename $f) +done +popd +rmdir --ignore-fail-on-non-empty $ROCMLIBDIR +