#!/bin/bash if [[ -d .git ]]; then URL=$(git config --get remote.origin.url) fi if [[ "$URL" = "" ]]; then PROJECT_NAME=unknown else FILE=$(basename $URL) PROJECT_NAME=$(echo "$FILE" | sed -r 's/\.git//g') fi if [[ "$CI_COMMIT_REF_NAME" = "" ]]; then if [[ -d .git ]]; then PROJECT_BRANCH=$(git branch --show-current) else PROJECT_BRANCH=develop fi else PROJECT_BRANCH=$CI_COMMIT_REF_NAME fi PROJECT_BRANCH_SANITIZED=$(echo "$PROJECT_BRANCH" | tr [:upper:] [:lower:] | sed -r 's/[\/_]+/-/g') if [[ -f ".env" && -w ".env" ]] || [[ ! -f ".env" && -w . ]]; then echo "PROJECT_NAME=${PROJECT_NAME}" >>.env echo "PROJECT_BRANCH=${PROJECT_BRANCH}" >>.env echo "PROJECT_BRANCH_SANITIZED=${PROJECT_BRANCH_SANITIZED}" >>.env if [[ -f ".env" ]]; then env -i $(cat .env | xargs) >.env fi fi