From 7ea0cf420ac7c2ff67c527d520048b6e7222df01 Mon Sep 17 00:00:00 2001 From: XGQT Date: Fri, 20 Mar 2020 18:26:37 +0100 Subject: [PATCH] add as CI script to check ebuilds --- check-commit | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 check-commit diff --git a/check-commit b/check-commit new file mode 100755 index 0000000..a831611 --- /dev/null +++ b/check-commit @@ -0,0 +1,31 @@ +#!/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 + +# 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