Fix git commit-tree invokation for git v1.7.1
[puppet-git.git] / ppg
blob6a7ec571f73be4bc74754d7ba392fcfc209a7e5b
1 #!/bin/bash
3 if [[ -n "${PPG_DEBUG}" ]]; then
4 set -x
5 fi
7 usage() {
8 echo "Usage: ppg COMMAND [OPTIONS] [TARGET]"
9 echo
10 echo "ppg commands are:"
12 cat <<\EOF | sed -e 's/^/ /'
14 For development environments
16 init-devenv Prepares a development/test environment for commits
17 commit Commits though to git
18 schedule Schedule a commit for merge to production
20 For puppet clients
22 clone Clones and inits a client environment
23 init Prepares a client environment after a "git clone"
24 pullapply Updates and applies config updates
25 apply Apply changes manually
27 EOF
30 PPG_EXEC_PATH=$( dirname $(realpath "${BASH_SOURCE[0]}" ) )
32 cmd=
33 case "$#" in
34 0) usage
36 *) cmd="$1"
37 shift
38 case "$cmd" in
39 -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
40 echo "ppg version @@PPG_VERSION@@"
41 exit 0 ;;
42 -h|--help)
43 usage
44 exit 0;;
45 -*)
46 echo >&2 "ERROR: Unknown option $cmd"
47 usage
48 exit 1;
49 esac
51 if [[ -x "$PPG_EXEC_PATH/ppg-$cmd" ]]; then
52 exec "$PPG_EXEC_PATH/ppg-$cmd" "$@"
53 exit $?
54 else
55 echo >&2 "ERROR: Unknown command $cmd"
56 usage
57 exit 1;
60 esac