#!/bin/sh
#
# убивальня для тупых арийских парней из mplab-ы
# обычный пендиль в видел killall - не всегда доходит до этих сраных жОп,
# поэтому приходиться вот так-вот извращаться
# привет тронвальдсу :о)
#
# т.е. выгрузка модулей из памяти (перед запуском и после закрытия мплабы)
#
LST="xclm mchpdefport mchplinusbdevice mchplinusbmonitor mchpsegusbdevice mchpsegusbmonitor"

echo -e -n "mplab_clr_resident() ... "

for PRC in $LST; do
echo -n "$PRC "

for (( ; ; )); do
sudo killall $PRC > /dev/null 2>&1 || true; sleep 1
STAT="$(ps ax | grep -v grep | grep $PRC)"
if [ -z "${STAT}" ]; then break; fi
done; done

echo -e "OK\n"; beep_ok
