
## PLEASE ENSURE TO UPDATE YOUR PASSWORD.
## You can override these values by setting them
## in your ~/.oh-my-zsh/custom/eclipsefdn.zsh file

# Load these default values by loading this file (easier that keeping it up-to-date)
# source ~/localdev/make/config-samples/bashrc

# efw scripts
export PATH=$PATH:$HOME/localdev/eclipsefdn-webdev-toolkit/bin

# Drush
#export PATH=$PATH:$HOME/bin/drush-7.x
#export PATH=$PATH:$HOME/bin/drush-8.4.6

# Blackfire
#export BLACKFIRE_CLIENT_ID=''
#export BLACKFIRE_CLIENT_TOKEN=''
#export BLACKFIRE_SERVER_ID=''
#export BLACKFIRE_SERVER_TOKEN=''

# Prefix all project environment variables with EWT_

# Used in devops.git/updates.sh
# This allows us to test that script in our temp folder
export EWT_PROJECT_WEBROOT_PREFIX="/tmp"

# SONAR QUBE
export SONAR_TOKEN="sample"
export SONAR_HOST="http://localhost:9000"

## mariadb
export MARIADB_PASSWORD=eclipse_changeme
export MARIADB_USERNAME=root
export MARIADB_HOST=mariadb
export MARIADB_PORT=3306

## legacy
export MYSQL_USER=$MARIADB_USERNAME
export MYSQL_PASSWORD=$MARIADB_PASSWORD
export EWT_MYSQL_PASSWORD=$MARIADB_PASSWORD
export EWT_MYSQL_USER=$MARIADB_USERNAME
export EWT_MARIADB_PASSWORD=$MARIADB_PASSWORD
export EWT_MARIADB_USERNAME=$MARIADB_USERNAME

## Drupal
export DRUPAL_ADMIN="webdev"
export DRUPAL_PASSWORD=""

# captchacode.php
export EWT_RECAPTCHA_PUBKEY=''
export EWT_RECAPTCHA_PRIVKEY=''

export EWT_RECAPTCHA_MAILHIDE_PUBKEY=''
export EWT_RECAPTCHA_MAILHIDE_PRIVKEY=''

# ldap
export EWT_LDAP_HOST="host.docker.internal:3389"

# Drupal Testing
export SYMFONY_DEPRECATIONS_HELPER="disabled"
export SIMPLETEST_BASE_URL="http://localhost"
export SIMPLETEST_DB="mysql://$MARIADB_USERNAME:$MARIADB_PASSWORD@mariadb/drupal9_simpletest_db#tests_"

export EWT_LDAP_URI_DOCKER="ldap://$EWT_LDAP_HOST"
export ECLIPSEFDN_LDAP_URI="ldap://localhost:3389"
export ECLIPSEFDN_LDAP_DN="dc=eclipse,dc=org"
export EWT_LDAP_URI=$ECLIPSEFDN_LDAP_URI
export EWT_LDAP_DN=$ECLIPSEFDN_LDAP_DN

export EWT_ECLIPSE_USERNAME="" # requried to test LDAP authentication calls
export EWT_ECLIPSE_PASSWORD=""

## Default KC + MariaDB settings
export MYSQL_USER=root
export MYSQL_PASSWORD=eclipse_changeme
export MYSQL_PORT=13307
export KEYCLOAK_USER=admin
export KEYCLOAK_PASSWORD=eclipse_changeme
export KEYCLOAK_DB=keycloak
export KEYCLOAK_DB_USER=keycloak
export KEYCLOAK_DB_PASS=eclipse_changeme

# https://github.com/EclipseFdn/react-eclipsefdn-member
export REM_KEYCLOAK_USER=$KEYCLOAK_USER
export REM_KEYCLOAK_PASSWORD=$KEYCLOAK_PASSWORD
export REM_LDAP_ADMIN_PASSWORD=eclipse_changeme
export REM_MYSQL_PASSWORD=$MYSQL_PASSWORD
export REM_POSTGRES_DB=$KEYCLOAK_DB
export REM_POSTGRES_USER=$KEYCLOAK_DB_USER
export REM_POSTGRES_PASSWORD=$KEYCLOAK_DB_PASS

export FOUNDATIONDB_DB_PORT=3306

# Mailchimp Api Key
export ECLIPSEFDN_MAILCHIMP_API=""

# eclipse.org-php8
export ECLIPSE_ORG_APP_SECRET='8d0078c99514ed0874328fba21054ac5'
export ECLIPSE_ORG_APP_TRUSTED_PROXIES='127.0.0.1,REMOTE_ADDR'

# Shortcuts
alias gt-localdev='cd ~/localdev'
alias gt-localdev-toolkit='cd ~/localdev/eclipsefdn-webdev-toolkit'
alias gt-sql='cd ~/localdev/eclipsefdn-webdev-toolkit/projects/_shared/sql'
alias gt-projects-php='cd ~/localdev/make/projects-php'
alias gt-php-projects='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php'
alias gt-php-newsroom='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php/newsroom.eclipse.org'
alias gt-php-api='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php/api.eclipse.org'
alias gt-php-eclipse='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php/eclipse.org'
alias gt-php-blogs='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php/blogs.eclipse.org'
alias gt-php-dev_eclipse='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php/dev.eclipse.org'
alias gt-php-eclipsecon='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php/eclipsecon.org'
alias gt-php-foundation='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php/foundation.eclipse.org'
alias gt-php-marketplace='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php/marketplace.eclipse.org'
alias gt-php-projects='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-php/projects.eclipse.org'

alias gt-projects-hugo='cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo'
alias gt-hugo-asciidoc="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/asciidoc-wg.eclipse.org"
alias gt-hugo-basyx="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/basyx.website"
alias gt-hugo-dash="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/dash-website"
alias gt-hugo-ecdtools="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/ecdtools.eclipse.org"
alias gt-hugo-eclipse="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/eclipse.org"
alias gt-hugo-research="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/eclipse.org-research"
alias gt-hugo-edgenative="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/edgenative.eclipse.org"
alias gt-hugo-events="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/events.eclipse.org"
alias gt-hugo-boilerplate="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/hugo-eclipsefdn-website-boilerplate"
alias gt-hugo-solstice="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/hugo-solstice-theme"
alias gt-hugo-iot="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/iot.eclipse.org"
alias gt-hugo-jakarta="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/jakarta.ee"
alias gt-hugo-jakartaone="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/jakartaone.org"
alias gt-hugo-lts="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/lts.eclipse.org"
alias gt-hugo-openadx="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/openadx.eclipse.org"
alias gt-hugo-opengenesis="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/opengenesis.eclipse.org"
alias gt-hugo-openhwgroup="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/openhwgroup.org"
alias gt-hugo-openmdm="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/openmdm.org"
alias gt-hugo-openmobility="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/openmobility.eclipse.org"
alias gt-hugo-openpass="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/openpass.eclipse.org"
alias gt-hugo-opensourceinnovation="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/opensourceinnovation.eu"
alias gt-hugo-app4mc="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/org.eclipse.app4mc.web"
alias gt-hugo-osdforum="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/osdforum.org"
alias gt-hugo-science="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/science.eclipse.org"
alias gt-hugo-solstice-assets="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/solstice-assets"
alias gt-hugo-sparkplug="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/sparkplug.eclipse.org"
alias gt-hugo-specifications="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-hugo/specifications"

alias gt-java="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-java"
alias gt-membership="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-sites/membership.eclipse.org"
alias gt-common="cd ~/localdev/eclipsefdn-webdev-toolkit/projects-java/eclipsefdn-api-common"

# Sonar scan in PWD
alias sonar-run='mvn sonar:sonar -Dsonar.host.url=$SONAR_HOST -Dsonar.login=$SONAR_TOKEN'

# Helpers
alias docker-rebuild='docker-compose kill && docker-compose rm && docker-compose up -d'
alias docker-stop-all='docker stop $(docker ps -a -q)'
alias docker-rm-stop='docker rm $(docker ps -a -q)'
alias docker-rm-all='docker-rm-stop && docker system prune'
alias docker-rmi-all='docker rmi $(docker images -a -q)'

# Shortcuts for accessing bash for each of our containers.
# These only work in project working directory.
alias docker-exec-drupal9='docker exec -it "$(docker-compose ps -q drupal9)" bash'
alias docker-exec-www='docker exec -it "$(docker-compose ps -q www)" bash'
alias docker-exec-proxy='docker exec -it "$(docker-compose ps -q nginx-proxy)" bash'
alias docker-exec-solr='docker exec -it "$(docker-compose ps -q solr)" bash'
alias docker-exec-mariadb='docker exec -it "$(docker-compose ps -q mariadb)" bash'

# Bitergia Eclipse API
# See eclipse.biterg.io in Bitwarden
export ECLIPSEFDN_BITERGIA_API_USERNAME=""
export ECLIPSEFDN_BITERGIA_API_PASSWORD=""