#! /bin/bash

usage() {
    echo "Usage: imageconverter-kill-orphans USERNAME COMMAND_PATTERN"
}

if [[ $# -lt 2 ]]; then
    usage
    exit 0;
fi

IC_ORPHANED_PROCESS_USERNAME=${1}
IC_ORPHANED_PROCESS_COMNMAND_PATTERN=${2}
shift 2

IC_ORPHANED_PIDS=$( ps -u ${IC_ORPHANED_PROCESS_USERNAME} -o pid=,ppid=,comm= | awk -v var="${IC_ORPHANED_PROCESS_COMNMAND_PATTERN}" '(($2 == 1) && (index($3, var) != 0)) { print $1 }' )
JSON_ANSWER=

for CUR_IC_ORPHANED_PID in ${IC_ORPHANED_PIDS}; do
    kill -9 ${CUR_IC_ORPHANED_PID}

    if [[ -n ${JSON_ANSWER} ]]; then
        JSON_ANSWER="${JSON_ANSWER},"
    fi

    JSON_ANSWER="${JSON_ANSWER}\"${CUR_IC_ORPHANED_PID}\""
done

JSON_ANSWER="{\"killedPids\":[${JSON_ANSWER}]}"

echo "${JSON_ANSWER}"

exit 0
