Uh oh!
There was an error while loading. Please reload this page.
This repository was archived by the owner on May 7, 2026. It is now read-only.
This repository is currently being migrated. It's locked while the migration is in progress.
forked from MeltwaterArchive/gitflow
- Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathinstall.sh
More file actions
Latest commit
executable file
·100 lines (90 loc) · 2.95 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·100 lines (90 loc) · 2.95 KB
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#! /bin/bash
#
# install.sh
# git-flow make-less installer for *nix systems, by Rick Osborne
#
# Based on the git-flow core Makefile:
# http://github.com/nvie/gitflow/blob/master/Makefile
# Licensed under the same restrictions as git-flow:
# http://github.com/nvie/gitflow/blob/develop/LICENSE
# Usage: [environment] install.sh [install|uninstall|help]
#
# where <environment> can be:
# Installing INSTALL_INTO=$INSTALL_INTO" (default is /usr/local/bin)
# ensure we have permissions needed to write to the place
# that we want to install the code into
#
# $1: folder to check
check_write_access()
{
local target="$1"
# if $1 does not exist, we go and check that we can create it
while [[ !-d"$target" ]];do
target=$(dirname "$target")
done
# do we have write permissions?
if [[ !-w"$target" ]];then
echo"'$target' is not writable by $(whoami)"
# should we be running as root?
if [[ `id -u`!= 0 ]];then
echo"Run as install as root (use sudo)"
fi
return 1
fi
return 0
}
# @TODO
#
# * detect a suitable prefix for Windows users
if [ -z"$INSTALL_INTO" ] ;then
INSTALL_INTO="/usr/local/bin"
fi
REPO_DIR="$(dirname $0)"
EXEC_FILES="git-hf"
SCRIPT_FILES="git-hf-init git-hf-feature git-hf-hotfix git-hf-push git-hf-pull git-hf-direct-release git-hf-release git-hf-support git-hf-update git-hf-upgrade git-hf-version hubflow-common hubflow-shFlags"
SUBMODULE_FILE="hubflow-shFlags"
case"$1"in
uninstall)
echo"Uninstalling hubflow from $INSTALL_INTO"
if [ -d"$INSTALL_INTO" ] ;then
forscript_filein$SCRIPT_FILES$EXEC_FILES;do
echo"rm -vf $INSTALL_INTO/$script_file"
rm -vf "$INSTALL_INTO/$script_file"
done
else
echo"The '$INSTALL_INTO' directory was not found."
echo"Do you need to set INSTALL_INTO ?"
fi
exit
;;
help)
echo"Usage: [environment] install.sh [install|uninstall|help]"
echo"Environment:"
echo" INSTALL_INTO=$INSTALL_INTO"
exit
;;
*)
# check write access first
check_write_access "$INSTALL_INTO"||exit 1
# if we get here, we can proceed with the install
echo"Installing hubflow to $INSTALL_INTO"
if [ -f"$REPO_DIR/$SUBMODULE_FILE" ] ;then
echo"Submodules look up to date"
else
echo"Updating submodules"
lastcwd="$PWD"
cd"$REPO_DIR"
git submodule init -q
git submodule update -q
cd"$lastcwd"
fi
install -v -d -m 0755 "$INSTALL_INTO"
forexec_filein$EXEC_FILES;do
install -v -m 0755 "$REPO_DIR/$exec_file""$INSTALL_INTO"
done
forscript_filein$SCRIPT_FILES;do
install -v -m 0644 "$REPO_DIR/$script_file""$INSTALL_INTO"
done
exit
;;
esac