root 7edc4c
---
root 7edc4c
root 7edc4c
- name: Check Ca files
root 7edc4c
  shell: openssl verify -CAfile ca.crt server.crt
root 7edc4c
  args:
root 7edc4c
    chdir: "{{ src_dir}}/integration/fixtures"
root 7edc4c
  ignore_errors: true
root 7edc4c
  register: ca_ok
root 7edc4c
- name: Replace ca files
root 7edc4c
  environment:
root 7edc4c
    GOPATH: "{{ go_path }}"
root 7edc4c
    PATH: "{{ ansible_env.PATH }}:{{ go_path }}/bin"
root 7edc4c
  include_role:
root 7edc4c
    name: create_ca_files_with_cfssl
root 7edc4c
  vars:
root 7edc4c
    cert_names: server
root 7edc4c
    cert_srcs_dsts: [{ src: "ca.pem", dst: "ca.crt" }, { src: "server.pem", dst: "server.crt" }, { src: "server-key.pem", dst: "server.key.insecure" }]
root 7edc4c
  when: ca_ok.rc != 0
root 7edc4c
- name: Check if Godeps exist under src
root 7edc4c
  find:
root 7edc4c
    paths: "{{ src_dir }}"
root 7edc4c
    patterns: Godeps
root 7edc4c
    file_type: directory
root 7edc4c
  register: godeps
root 7edc4c
- name: Install glide
root 7edc4c
  include_role:
root 7edc4c
    name: install_go_repo_from_github
root 7edc4c
  vars:
root 7edc4c
    bin_dir: "{{ go_path }}/bin"
root 7edc4c
    git_repo: https://github.com/Masterminds/glide.git
root 7edc4c
    repo_path: "{{go_path}}/src/github.com/Masterminds"
root 7edc4c
    repo_name: glide
root 7edc4c
    compiled_binary: ['glide']
root 7edc4c
  environment:
root 7edc4c
    GOPATH: "{{ go_path }}"
root 7edc4c
  when: godeps.matched == 0
root 7edc4c
- name: Set up golang path
root 7edc4c
  environment:
root 7edc4c
    GOPATH: "{{ go_path }}"
root 7edc4c
    PATH: "{{ ansible_env.PATH }}:{{ go_path }}/bin"
root 7edc4c
  block:
root 7edc4c
    - shell: mkdir gopath; ln -s {{ src_dir }}/Godeps/_workspace/src gopath/src; rm gopath/src/github.com/coreos/etcd; ln -s {{ src_dir }} gopath/src/github.com/coreos/etcd
root 7edc4c
      args:
root 7edc4c
        chdir: "{{ src_dir }}"
root 7edc4c
      when: godeps.matched != 0
root 7edc4c
    - shell: mkdir gopath; cp -r  vendor/* cmd/vendor/; ln -s {{ src_dir }}/cmd/vendor {{ src_dir }}/gopath/src; ln -s  {{ src_dir }} gopath/src/github.com/coreos/etcd
root 7edc4c
      args:
root 7edc4c
        chdir: "{{ src_dir }}"
root 7edc4c
      when: godeps.matched == 0
root 7edc4c
- name: Create bin under etcd src
root 7edc4c
  file:
root 7edc4c
    path: "{{ src_dir }}/bin"
root 7edc4c
    state: directory
root 7edc4c
- name: Copy exec file to src directory
root 7edc4c
  shell: cp -f `which {{ item }}` {{ src_dir }}/bin/{{ item }}
root 7edc4c
  with_items:
root 7edc4c
    - etcd
root 7edc4c
    - etcdctl