Skip to content
Snippets Groups Projects
update-env 820 B
#!/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