From 580627b97b0308ccbc9399212fe75d072d0069bf Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Wed, 1 Feb 2012 14:18:26 +0100 Subject: [PATCH] [repo] add post-merge hook used in chroots --- git-hooks/post-merge | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 git-hooks/post-merge diff --git a/git-hooks/post-merge b/git-hooks/post-merge new file mode 100755 index 0000000..f45f0d1 --- /dev/null +++ b/git-hooks/post-merge @@ -0,0 +1,37 @@ +# although it doesn't seem to be documented, +# current directory appears to be git "main" dir + +echo "post-merge hook is executing" + +arch="$(uname -m)" +src_make_conf="" +src_make_conf_common="" +case $arch in + i686) + src_make_conf="./conf/intel/portage/make.conf.x86" + ;; + x86_64) + src_make_conf="./conf/intel/portage/make.conf.amd64" + ;; + arm*) + if [ -e "/usr/lib/gcc/armv7a-hardfloat-linux-gnueabi" ]; then + src_make_conf="./conf/armv7l/portage/make.conf.hardfp" + src_make_conf_common="./conf/armv7l/portage/make.conf.common" + elif [ -e "/usr/lib/gcc/armv7a-unknown-linux-gnueabi" ]; then + src_make_conf="./conf/armv7l/portage/make.conf.softfp" + src_make_conf_common="./conf/armv7l/portage/make.conf.common" + else + echo "UNSUPPORTED ARM ABI, CANNOT COPY make.conf !!!" + fi + ;; +esac + +if [ -z "$src_make_conf" ]; then + echo "Can't execute post-merge hook. Unknown arch \"$arch\"." >&2 +else + echo "post-merge hook: copying make.conf (from $src_make_conf):" + cp --no-target-directory -v "$src_make_conf" /etc/make.conf + if [ -n "$src_make_conf_common" ]; then + cp --no-target-directory -v "$src_make_conf_common" "/etc/$(basename $src_make_conf_common)" + fi +fi