Seeed / Mbed OS Wio_3G-example-sd-driver

Fork of Wio_3G-example-sd-driver by Toyomasa Watarai

Committer:
MACRUM
Date:
Thu Aug 09 01:42:53 2018 +0000
Revision:
0:8eedb2495d52
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MACRUM 0:8eedb2495d52 1 #!/bin/sh
MACRUM 0:8eedb2495d52 2 #
MACRUM 0:8eedb2495d52 3 # An example hook script to blocks unannotated tags from entering.
MACRUM 0:8eedb2495d52 4 # Called by "git receive-pack" with arguments: refname sha1-old sha1-new
MACRUM 0:8eedb2495d52 5 #
MACRUM 0:8eedb2495d52 6 # To enable this hook, rename this file to "update".
MACRUM 0:8eedb2495d52 7 #
MACRUM 0:8eedb2495d52 8 # Config
MACRUM 0:8eedb2495d52 9 # ------
MACRUM 0:8eedb2495d52 10 # hooks.allowunannotated
MACRUM 0:8eedb2495d52 11 # This boolean sets whether unannotated tags will be allowed into the
MACRUM 0:8eedb2495d52 12 # repository. By default they won't be.
MACRUM 0:8eedb2495d52 13 # hooks.allowdeletetag
MACRUM 0:8eedb2495d52 14 # This boolean sets whether deleting tags will be allowed in the
MACRUM 0:8eedb2495d52 15 # repository. By default they won't be.
MACRUM 0:8eedb2495d52 16 # hooks.allowmodifytag
MACRUM 0:8eedb2495d52 17 # This boolean sets whether a tag may be modified after creation. By default
MACRUM 0:8eedb2495d52 18 # it won't be.
MACRUM 0:8eedb2495d52 19 # hooks.allowdeletebranch
MACRUM 0:8eedb2495d52 20 # This boolean sets whether deleting branches will be allowed in the
MACRUM 0:8eedb2495d52 21 # repository. By default they won't be.
MACRUM 0:8eedb2495d52 22 # hooks.denycreatebranch
MACRUM 0:8eedb2495d52 23 # This boolean sets whether remotely creating branches will be denied
MACRUM 0:8eedb2495d52 24 # in the repository. By default this is allowed.
MACRUM 0:8eedb2495d52 25 #
MACRUM 0:8eedb2495d52 26
MACRUM 0:8eedb2495d52 27 # --- Command line
MACRUM 0:8eedb2495d52 28 refname="$1"
MACRUM 0:8eedb2495d52 29 oldrev="$2"
MACRUM 0:8eedb2495d52 30 newrev="$3"
MACRUM 0:8eedb2495d52 31
MACRUM 0:8eedb2495d52 32 # --- Safety check
MACRUM 0:8eedb2495d52 33 if [ -z "$GIT_DIR" ]; then
MACRUM 0:8eedb2495d52 34 echo "Don't run this script from the command line." >&2
MACRUM 0:8eedb2495d52 35 echo " (if you want, you could supply GIT_DIR then run" >&2
MACRUM 0:8eedb2495d52 36 echo " $0 <ref> <oldrev> <newrev>)" >&2
MACRUM 0:8eedb2495d52 37 exit 1
MACRUM 0:8eedb2495d52 38 fi
MACRUM 0:8eedb2495d52 39
MACRUM 0:8eedb2495d52 40 if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
MACRUM 0:8eedb2495d52 41 echo "Usage: $0 <ref> <oldrev> <newrev>" >&2
MACRUM 0:8eedb2495d52 42 exit 1
MACRUM 0:8eedb2495d52 43 fi
MACRUM 0:8eedb2495d52 44
MACRUM 0:8eedb2495d52 45 # --- Config
MACRUM 0:8eedb2495d52 46 allowunannotated=$(git config --bool hooks.allowunannotated)
MACRUM 0:8eedb2495d52 47 allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
MACRUM 0:8eedb2495d52 48 denycreatebranch=$(git config --bool hooks.denycreatebranch)
MACRUM 0:8eedb2495d52 49 allowdeletetag=$(git config --bool hooks.allowdeletetag)
MACRUM 0:8eedb2495d52 50 allowmodifytag=$(git config --bool hooks.allowmodifytag)
MACRUM 0:8eedb2495d52 51
MACRUM 0:8eedb2495d52 52 # check for no description
MACRUM 0:8eedb2495d52 53 projectdesc=$(sed -e '1q' "$GIT_DIR/description")
MACRUM 0:8eedb2495d52 54 case "$projectdesc" in
MACRUM 0:8eedb2495d52 55 "Unnamed repository"* | "")
MACRUM 0:8eedb2495d52 56 echo "*** Project description file hasn't been set" >&2
MACRUM 0:8eedb2495d52 57 exit 1
MACRUM 0:8eedb2495d52 58 ;;
MACRUM 0:8eedb2495d52 59 esac
MACRUM 0:8eedb2495d52 60
MACRUM 0:8eedb2495d52 61 # --- Check types
MACRUM 0:8eedb2495d52 62 # if $newrev is 0000...0000, it's a commit to delete a ref.
MACRUM 0:8eedb2495d52 63 zero="0000000000000000000000000000000000000000"
MACRUM 0:8eedb2495d52 64 if [ "$newrev" = "$zero" ]; then
MACRUM 0:8eedb2495d52 65 newrev_type=delete
MACRUM 0:8eedb2495d52 66 else
MACRUM 0:8eedb2495d52 67 newrev_type=$(git cat-file -t $newrev)
MACRUM 0:8eedb2495d52 68 fi
MACRUM 0:8eedb2495d52 69
MACRUM 0:8eedb2495d52 70 case "$refname","$newrev_type" in
MACRUM 0:8eedb2495d52 71 refs/tags/*,commit)
MACRUM 0:8eedb2495d52 72 # un-annotated tag
MACRUM 0:8eedb2495d52 73 short_refname=${refname##refs/tags/}
MACRUM 0:8eedb2495d52 74 if [ "$allowunannotated" != "true" ]; then
MACRUM 0:8eedb2495d52 75 echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
MACRUM 0:8eedb2495d52 76 echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
MACRUM 0:8eedb2495d52 77 exit 1
MACRUM 0:8eedb2495d52 78 fi
MACRUM 0:8eedb2495d52 79 ;;
MACRUM 0:8eedb2495d52 80 refs/tags/*,delete)
MACRUM 0:8eedb2495d52 81 # delete tag
MACRUM 0:8eedb2495d52 82 if [ "$allowdeletetag" != "true" ]; then
MACRUM 0:8eedb2495d52 83 echo "*** Deleting a tag is not allowed in this repository" >&2
MACRUM 0:8eedb2495d52 84 exit 1
MACRUM 0:8eedb2495d52 85 fi
MACRUM 0:8eedb2495d52 86 ;;
MACRUM 0:8eedb2495d52 87 refs/tags/*,tag)
MACRUM 0:8eedb2495d52 88 # annotated tag
MACRUM 0:8eedb2495d52 89 if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
MACRUM 0:8eedb2495d52 90 then
MACRUM 0:8eedb2495d52 91 echo "*** Tag '$refname' already exists." >&2
MACRUM 0:8eedb2495d52 92 echo "*** Modifying a tag is not allowed in this repository." >&2
MACRUM 0:8eedb2495d52 93 exit 1
MACRUM 0:8eedb2495d52 94 fi
MACRUM 0:8eedb2495d52 95 ;;
MACRUM 0:8eedb2495d52 96 refs/heads/*,commit)
MACRUM 0:8eedb2495d52 97 # branch
MACRUM 0:8eedb2495d52 98 if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
MACRUM 0:8eedb2495d52 99 echo "*** Creating a branch is not allowed in this repository" >&2
MACRUM 0:8eedb2495d52 100 exit 1
MACRUM 0:8eedb2495d52 101 fi
MACRUM 0:8eedb2495d52 102 ;;
MACRUM 0:8eedb2495d52 103 refs/heads/*,delete)
MACRUM 0:8eedb2495d52 104 # delete branch
MACRUM 0:8eedb2495d52 105 if [ "$allowdeletebranch" != "true" ]; then
MACRUM 0:8eedb2495d52 106 echo "*** Deleting a branch is not allowed in this repository" >&2
MACRUM 0:8eedb2495d52 107 exit 1
MACRUM 0:8eedb2495d52 108 fi
MACRUM 0:8eedb2495d52 109 ;;
MACRUM 0:8eedb2495d52 110 refs/remotes/*,commit)
MACRUM 0:8eedb2495d52 111 # tracking branch
MACRUM 0:8eedb2495d52 112 ;;
MACRUM 0:8eedb2495d52 113 refs/remotes/*,delete)
MACRUM 0:8eedb2495d52 114 # delete tracking branch
MACRUM 0:8eedb2495d52 115 if [ "$allowdeletebranch" != "true" ]; then
MACRUM 0:8eedb2495d52 116 echo "*** Deleting a tracking branch is not allowed in this repository" >&2
MACRUM 0:8eedb2495d52 117 exit 1
MACRUM 0:8eedb2495d52 118 fi
MACRUM 0:8eedb2495d52 119 ;;
MACRUM 0:8eedb2495d52 120 *)
MACRUM 0:8eedb2495d52 121 # Anything else (is there anything else?)
MACRUM 0:8eedb2495d52 122 echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
MACRUM 0:8eedb2495d52 123 exit 1
MACRUM 0:8eedb2495d52 124 ;;
MACRUM 0:8eedb2495d52 125 esac
MACRUM 0:8eedb2495d52 126
MACRUM 0:8eedb2495d52 127 # --- Finished
MACRUM 0:8eedb2495d52 128 exit 0