summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2020-01-21 19:25:00 +0100
committerStefan Metzmacher <metze@samba.org>2020-01-21 19:34:29 +0100
commitbbacbd5f3f2f1fc624f057c6e30160fbcfbaba40 (patch)
tree60b85366b861d846ea2b487e17e751bc6b166e80
parentc5f61b9dd0a0624ba91f1ee9277c653ebb38a3e6 (diff)
downloadsamba-bbacbd5f3f2f1fc624f057c6e30160fbcfbaba40.tar.gz
script/release.sh: make it possible to run from a git worktree
.git is a regular file in that case. Also check that script/release.sh is present as a relative path to ensure we're called from the expected location. Signed-off-by: Stefan Metzmacher <metze@samba.org> (cherry picked from commit 648f94d2031c6e758bdf54089d1e710c265ca732)
-rwxr-xr-xscript/release.sh11
1 files changed, 9 insertions, 2 deletions
diff --git a/script/release.sh b/script/release.sh
index b533e259440..6c3ba0d4add 100755
--- a/script/release.sh
+++ b/script/release.sh
@@ -17,14 +17,14 @@ CONF_UPLOAD_URL="samba-bugs@download-master.samba.org:/home/data/ftp/pub"
CONF_DOWNLOAD_URL="https://download.samba.org/pub"
CONF_HISTORY_URL="https://www.samba.org"
-test -d ".git" || {
+test -d ".git" -o -r ".git" || {
echo "Run this script from the top-level directory in the"
echo "repository"
exit 1
}
usage() {
- echo "Usage: release.sh <PRODUCT> <COMMAND>"
+ echo "Usage: script/release.sh <PRODUCT> <COMMAND>"
echo ""
echo "PRODUCT: ldb, talloc, tevent, tdb, samba-rc, samba-stable"
echo "COMMAND: fullrelease, create, push, upload, announce"
@@ -32,6 +32,13 @@ usage() {
return 0
}
+test -x "script/release.sh" || {
+ usage
+ echo "Run this script from the top-level directory in the"
+ echo "repository: as 'script/release.sh'"
+ exit 1
+}
+
check_args() {
local cmd="$1"
local got_args="$2"