From 1ac197ab11033813dceb9f6ca158208213d7dc5a Mon Sep 17 00:00:00 2001
From: Ludovic Claude <ludovic.claude54@gmail.com>
Date: Wed, 24 Aug 2016 18:47:41 +0200
Subject: [PATCH] Better workspace location detection

---
 docker_push.sh | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/docker_push.sh b/docker_push.sh
index 9a3487964..606304248 100755
--- a/docker_push.sh
+++ b/docker_push.sh
@@ -1,6 +1,18 @@
 #!/usr/bin/env bash
 set -e
 
-export WORKSPACE=$(pwd)
+get_script_dir () {
+     SOURCE="${BASH_SOURCE[0]}"
+
+     while [ -h "$SOURCE" ]; do
+          DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
+          SOURCE="$( readlink "$SOURCE" )"
+          [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE"
+     done
+     cd -P "$( dirname "$SOURCE" )"
+     pwd
+}
+
+export WORKSPACE=$(get_script_dir)
 captain push --branch-tags=false --commit-tags=true portal-backend
 curl -k -X POST --data-urlencode payload@$WORKSPACE/src/docker/run/slack.json https://hbps1.chuv.ch/slack/dev-activity
-- 
GitLab