-
jurgenhaas authoredjurgenhaas authored
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