#!/bin/sh # CI Ebuild commit tester # Run this in a overlay directory. # This script uses pkgcheck and repoman # to check the latest commit for QA issues. # Check if we are in a git repo if ! git status >/dev/null; then echo Stop exit 1 fi # Variables needed for tools [ -z "${ARCH}" ] && export ARCH=x86_64 [ -z "${ACCEPT_KEYWORDS}" ] && export ACCEPT_KEYWORDS='**' # Use pkgchek pkgcheck scan --commits # Iterate through changed files in last commit # For each of these use dirname to change directory # to the one where the changed file resides # and run repoman in there for file in $(git diff --name-only HEAD HEAD~1) do if cd $(dirname "${file}"); then echo echo "Directory $(pwd):" repoman -Idix cd - >/dev/null fi done