• R/O
  • HTTP
  • SSH
  • HTTPS

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

the default GitOps source repository for booting up Jenkins X


File Info

Rev. 145ee48defa6d7ca0620887f1db016f06c4d3a70
Tamaño 1,398 octetos
Tiempo 2019-10-04 22:13:26
Autor Cosmin Cojocar
Log Message

Merge pull request #68 from cagiti/add_create_domain_setup_for_bdd

WIP: script which upserts domains for testing

Content

#!/usr/bin/env bash

BDD_PROJECT="jenkins-x-bdd3"
PARENT_PROJECT="jenkins-x-rocks"
PREFIXES=("boot" "boot1" "boot2" "boot3" "boot4" "boot5" "boot6" "boot7" "boot8" "boot9" "boot10" "boot11" "boot12")
SUBDOMAIN="bdd.jenkins-x.rocks"

function does_subdomain_exist()
{
  local domain=$1
  gcloud dns managed-zones --project=$BDD_PROJECT list --filter=$domain --format=json | jq length
}

function get_domain_nameservers()
{
  local domain=$1
  local project=$2
  gcloud dns managed-zones --project=$project list --filter=$domain --format=json | jq .[].nameServers
}

function get_recordset_nameservers()
{
  #TODO
  echo "TODO"
}

function create_subdomain()
{
  local domain=$1
  gcloud dns managed-zones --project=$BDD_PROJECT create "${domain//\./-}" --dns-name "${domain}." --description="managed-zone for bdd tests"
}

function create_recordset_ns_entry()
{
  #TODO
  echo "TODO"
}

function create_managed_zone()
{
  #TODO
  echo "TODO"
}

for prefix in "${PREFIXES[@]}"
do
  domain="${prefix}.${SUBDOMAIN}"
  exists=$(does_subdomain_exist "${domain}")

  if [[ $exists -eq 0 ]]
  then
    echo "$domain doesn't exist"
    #create_subdomain "${domain}"
  else
    echo "$domain exists"
    child_nameservers="$(get_domain_nameservers "${domain}" "${BDD_PROJECT}")"
    parent_nameservers="$(get_recordset_nameservers "${domain}" "${PARENT_PROJECT}")"
    echo "${child_nameservers}"
  fi
done