summaryrefslogtreecommitdiff
path: root/dev-vcs/git-flow/files/git-flow-1.12.3_scriptdir.patch
blob: 34fab234d41e62c60bce565abca1d7eef1a85fde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Keeps the auxiliary, non-executable script files out of /usr/bin, and
avoids calling uname every time git-flow runs.

--- a/git-flow
+++ b/git-flow
@@ -41,41 +41,9 @@
 	set -x
 fi
 
-# Setup the GITFLOW_DIR for different operating systems.
-# This is mostly to make sure that we get the correct directory when the
-# git-flow file is a symbolic link
-case $(uname -s) in
-Linux)
-	export GITFLOW_DIR=$(dirname "$(readlink -e "$0")")
-	;;
-FreeBSD|OpenBSD|NetBSD)
-	export FLAGS_GETOPT_CMD='/usr/local/bin/getopt'
-	export GITFLOW_DIR=$(dirname "$(realpath "$0")")
-	;;
-Darwin)
-	PRG="$0"
-	while [ -h "$PRG" ]; do
-		link=$(readlink "$PRG")
-		if expr "$link" : '/.*' > /dev/null; then
-			PRG="$link"
-		else
-			PRG="$(dirname "$PRG")/$link"
-		fi
-	done
-	export GITFLOW_DIR=$(dirname "$PRG")
-	;;
-*MINGW*)
-	export GITFLOW_DIR=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-	pwd () {
-		builtin pwd -W
-	}
-	;;
-*)
-	# The sed expression here replaces all backslashes by forward slashes.
-	# This helps our Windows users, while not bothering our Unix users.)
-	export GITFLOW_DIR=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-	;;
-esac
+# Setup GITFLOW_DIR
+GITFLOW_DIR="@PREFIX@/libexec/git-flow"
+export GITFLOW_DIR
 
 # Extra environment settings
 if [ -f ~/.gitflow_export ]; then
--- a/Makefile
+++ b/Makefile
@@ -30,6 +30,7 @@
 
 datarootdir=$(prefix)/share
 docdir=$(datarootdir)/doc/gitflow
+scriptdir=$(prefix)/libexec/git-flow
 # files that need mode 755
 EXEC_FILES=git-flow
 
@@ -55,9 +56,10 @@
 
 install:
 	install -d -m 0755 $(prefix)/bin
+	install -d -m 0755 $(scriptdir)
 	install -d -m 0755 $(docdir)/hooks
 	install -m 0755 $(EXEC_FILES) $(prefix)/bin
-	install -m 0644 $(SCRIPT_FILES) $(prefix)/bin
+	install -m 0644 $(SCRIPT_FILES) $(scriptdir)
 	install -m 0644 $(HOOK_FILES) $(docdir)/hooks
 
 uninstall: