#!/bin/bash # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # $Source: tools/envsetup/setupgithooks $ # # OpenPOWER HCODE Project # # COPYRIGHT 2015,2017 # [+] International Business Machines Corp. # # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. See the License for the specific language governing # permissions and limitations under the License. # # IBM_PROLOG_END_TAG # Each developer runs this from the git_repo base dir, where it will copy the # needed scripts into .git/hooks/ directory and make them executable. if [ -d $HOOKSDIR ] then # Get hooks from Gerrit, if needed. if [ ! -f $HOOKSDIR/commit-msg ] then echo "Copying Gerrit hooks..." scp -p -q $GERRIT_SRV:hooks/commit-msg $HOOKSDIR || exit -1 fi # Copy custom pre/post commit hooks from tools directory. if [ -f "$EKBHOOKSDIR/pre-commit" -a \ -f "$EKBHOOKSDIR/post-commit" ] then echo "Copying pre/post commit hooks..." cp $EKBHOOKSDIR/pre-commit $HOOKSDIR/ || exit -1 cp $EKBHOOKSDIR/pre-commit $HOOKSDIR/pre-applypatch || exit -1 cp $EKBHOOKSDIR/post-commit $HOOKSDIR/ || exit -1 chmod u+x $HOOKSDIR/pre-commit || exit -1 chmod u+x $HOOKSDIR/pre-applypatch || exit -1 chmod u+x $HOOKSDIR/post-commit || exit -1 else echo "Cannot find or access pre or post commit scripts" exit 0 fi else echo "Cannot find or access .git/hooks directory" exit 0 fi exit 0