summaryrefslogtreecommitdiff
path: root/logerrit
diff options
context:
space:
mode:
authorqarkai <qarkai@gmail.com>2017-01-15 14:20:22 +0300
committerjan iversen <jani@documentfoundation.org>2017-01-17 06:39:16 +0000
commitd33d2a65a4ee54780ac005334bee176ddeec68fc (patch)
tree8e5e4d7a8e31c344379aa876ea4fa057a7cc8d26 /logerrit
parent5f38916888f980898707553e58a3e0d836c5198c (diff)
tdf#105204 fix shellcheck warnings in logerrit
Change shebang to bash since -p option is used in read command, use $(..) instead of `..`, double quote to prevent word splitting, handle cd failure. Change-Id: I2ae00bbd21754136610504f2ff6818b8d3695cc4 Reviewed-on: https://gerrit.libreoffice.org/33089 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: jan iversen <jani@documentfoundation.org>
Diffstat (limited to 'logerrit')
-rwxr-xr-xlogerrit37
1 files changed, 21 insertions, 16 deletions
diff --git a/logerrit b/logerrit
index 6e7338aad0aa..060a6d4bfd32 100755
--- a/logerrit
+++ b/logerrit
@@ -1,11 +1,11 @@
-#!/bin/sh
+#!/bin/bash
#GERRITHOST=gerrit.libreoffice.org
GERRITHOST=logerrit
GERRITURL=ssh://$GERRITHOST/core
get_SHA_for_change() {
- SHA=`ssh ${GERRITHOST?} gerrit query --all-approvals change:$1|grep ref|tail -1|cut -d: -f2`
+ SHA=$(ssh ${GERRITHOST?} gerrit query --all-approvals change:$1|grep ref|tail -1|cut -d: -f2)
}
submit() {
@@ -13,7 +13,7 @@ submit() {
BRANCH=$2
if test -z "$BRANCH"
then
- BRANCH=`git symbolic-ref HEAD 2> /dev/null`
+ BRANCH=$(git symbolic-ref HEAD 2> /dev/null)
BRANCH="${BRANCH##refs/heads/}"
if test -z "$BRANCH"
then
@@ -63,7 +63,12 @@ case "$1" in
exit
;;
setup)
- cd $(dirname $(readlink -f $0))
+ script_canonical_file=$(readlink -f "$0")
+ script_canonical_dir=$(dirname "$script_canonical_file")
+ if ! cd "$script_canonical_dir"; then
+ echo "Can't cd to $script_canonical_dir"
+ exit 1
+ fi
ssh_home="$HOME/.ssh";
ssh_key=
created_ssh=
@@ -80,9 +85,9 @@ case "$1" in
fi
if test -d $ssh_home; then
if test -f "$ssh_home/id_rsa.pub"; then
- ssh_key=`cat $ssh_home/id_rsa.pub`;
+ ssh_key=$(cat $ssh_home/id_rsa.pub);
elif test -f "$ssh_home/id_dsa.pub"; then
- ssh_key=`cat $ssh_home/id_dsa.pub`;
+ ssh_key=$(cat $ssh_home/id_dsa.pub);
fi
fi
echo "Please go to https://gerrit.libreoffice.org/ and:"
@@ -119,7 +124,7 @@ case "$1" in
./g -z
;;
test)
- if test -n "`ssh $GERRITHOST 2>&1|grep \"Welcome to Gerrit Code Review\"`"
+ if test -n "$(ssh $GERRITHOST 2>&1|grep "Welcome to Gerrit Code Review")"
then
echo "Your gerrit setup was successful!"
else
@@ -135,24 +140,24 @@ case "$1" in
submit drafts $2
;;
nextchange)
- if test -n "`git status -s -uno`"
+ if test -n "$(git status -s -uno)"
then
echo "You have uncommitted changes. Please commit or stash these:"
git status
exit 1
fi
- CHANGEID=`git log --format=format:%b -1 HEAD|grep Change-Id|cut -d: -f2|tr -d \ `
+ CHANGEID=$(git log --format=format:%b -1 HEAD|grep Change-Id|cut -d: -f2|tr -d \ )
if test -z "$CHANGEID"
then
CHANGEID="NOCHANGEID"
fi
- BACKUPBRANCH=backup/$CHANGEID-`date +%F-%H%M%S`
+ BACKUPBRANCH=backup/$CHANGEID-$(date +%F-%H%M%S)
git branch $BACKUPBRANCH
echo "current state backed up as $BACKUPBRANCH"
BRANCH=$2
if test -z "$BRANCH"
then
- BRANCH=`git symbolic-ref HEAD 2> /dev/null`
+ BRANCH=$(git symbolic-ref HEAD 2> /dev/null)
BRANCH="${BRANCH##refs/heads/}"
if test -z "$BRANCH"
then
@@ -189,13 +194,13 @@ case "$1" in
;;
query)
shift
- ssh ${GERRITHOST?} gerrit query project:core $@
+ ssh ${GERRITHOST?} gerrit query project:core "$@"
;;
testfeature)
BRANCH=$2
if test -z "$BRANCH"
then
- BRANCH=`git symbolic-ref HEAD 2> /dev/null`
+ BRANCH=$(git symbolic-ref HEAD 2> /dev/null)
BRANCH="${BRANCH##refs/heads/}"
if test -z "$BRANCH"
then
@@ -205,14 +210,14 @@ case "$1" in
echo "no branch specified, guessing current branch $BRANCH"
fi
BRANCH="${BRANCH##feature/}"
- WORKDIR=`mktemp -d`
+ WORKDIR=$(mktemp -d)
if test -z "$WORKDIR"
then
echo "could no create work directory."
exit 1
fi
echo workdir at $WORKDIR
- git clone -s `dirname $0` $WORKDIR/core
+ git clone -s "$(dirname $0)" $WORKDIR/core
pushd $WORKDIR/core
echo "noop commit: trigger test build for branch feature/$BRANCH" > ../commitmsg
echo >> ../commitmsg
@@ -227,6 +232,6 @@ case "$1" in
rm -rf $WORKDIR/core
;;
*)
- ssh ${GERRITHOST?} gerrit $@
+ ssh ${GERRITHOST?} gerrit "$@"
;;
esac