- name: Read versions from file
  slurp:
     src: "roles/common/files/versions/bitbucket/3.jdk8.txt"
  register: version_output

- name: Set version variable
  set_fact:
    bitbucket_versions: "{{ version_output['content'] | b64decode | trim | split('\n') }}"

- name: Create directories for Bitbucket versions
  file:
    path: "{{ target_directory_bitbucket_3 }}/{{ item }}"
    state: directory
    mode: '0755'
    force: true
  with_items: "{{ bitbucket_versions }}"

- name: Copy .env with link from template to each version directory
  template:
    src: "env/template.stash.1-3.env.j2"
    dest: "{{ target_directory_bitbucket_3 }}/{{ item }}/.env"
    force: true
  with_items: "{{ bitbucket_versions }}"

- name: Copy docker-compose.yml from template to each version directory
  template:
    src: "docker-compose/template.docker-compose.jdk8.yml.j2"
    dest: "{{ target_directory_bitbucket_3 }}/{{ item }}/docker-compose.yml"
    force: true
  with_items: "{{ bitbucket_versions }}"

- name: Copy Dockerfile from template to each version directory
  template:
    src: "dockerfile/template.Dockerfile.legacy.jdk8.j2"
    dest: "{{ target_directory_bitbucket_3 }}/{{ item }}/Dockerfile"
    force: true
  with_items: "{{ bitbucket_versions }}"

- name: Copy entrypoint.sh from 'files' directory to each version directory
  copy:
    src: "entrypoint.stash.sh"
    dest: "{{ target_directory_bitbucket_3 }}/{{ item }}/entrypoint.sh"
    mode: "0777"
    force: true
  with_items: "{{ bitbucket_versions }}"

- name: Copy Makefile from 'files' directory to each version directory
  copy:
    src: "Makefile"
    dest: "{{ target_directory_bitbucket_3 }}/{{ item }}/Makefile"
    force: true
  with_items: "{{ bitbucket_versions }}"