Changes between Initial Version and Version 1 of ExamplePreCommmit


Ignore:
Timestamp:
01/25/17 09:06:57 (7 years ago)
Author:
Anke Visser
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ExamplePreCommmit

    v1 v1  
     1Example pre-commit hook to prevent submitting large files:
     2{{{
     3#!/bin/bash
     4
     5maxsize=10 # maximum file size in Mb
     6
     7changedFiles=$(git diff --cached --name-only)
     8
     9err=0
     10for changedFile in $changedFiles
     11do
     12  lfs=`git check-attr filter $changedFile | grep ': filter: lfs' | wc -l` # check if lfs-controlled
     13  filesize=`du -b --apparent-size $changedFile | cut -f 1` # check file size
     14
     15  if [ "$filesize" -gt "$maxsize" ] && [ "$lfs" -eq "0" ]
     16  then
     17    if [ "$err" -eq "0" ]
     18    then
     19      echo "The following files to commit are larger than $maxsize Mb and should use LFS"
     20    fi
     21    echo " - $changedFile $filesize"
     22    err=1
     23  fi
     24done
     25}}}