#!/bin/sh

# /usr/lib/rpm/tizen/extract-gcc-warning-logs

# If using normal root, avoid changing anything.
if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then
        exit 0
fi

GCC_WARNING_LOG_DIR="/usr/share/gcc-warnings"

mkdir -p "$RPM_BUILD_ROOT$GCC_WARNING_LOG_DIR"
find "/tmp/" -name 'cc1*.log' -size 0 -exec rm {} +
find "/tmp/" -name 'cc1*.log' | xargs -I {} mv {} "$RPM_BUILD_ROOT$GCC_WARNING_LOG_DIR/"
find "$RPM_BUILD_ROOT$GCC_WARNING_LOG_DIR/" -name 'cc1*.log' | xargs -I {} sed -e "s#/.*rpmbuild/##" -i {}
find "$RPM_BUILD_ROOT$GCC_WARNING_LOG_DIR/" -name 'cc1*.log' -exec rename cc1 ${RPM_PACKAGE_NAME}-cc1 {} \;

# Avoid empty resulting RPMs: create a placeholder if there's no logs in directory.
(find "$RPM_BUILD_ROOT$GCC_WARNING_LOG_DIR/" -mindepth 1 -print -quit | grep -q .) || \
    touch "$RPM_BUILD_ROOT$GCC_WARNING_LOG_DIR/${RPM_PACKAGE_NAME}-cc1.empty.log"
