| 228 |      1 | --- | 
|  |      2 |  | 
|  |      3 | - name: install cargo | 
|  |      4 |   become: yes | 
|  |      5 |   apt: name="cargo" | 
|  |      6 |  | 
|  |      7 | - name: unarchive bin | 
|  |      8 |   unarchive: | 
|  |      9 |     remote_src: yes | 
|  |     10 |     src: "{{bin_tar}}" | 
|  |     11 |     dest: "/tmp/" | 
|  |     12 |     creates: "{{bin_build_dir}}" | 
|  |     13 |  | 
|  |     14 | - name: check if bin build exists | 
|  |     15 |   stat: | 
|  |     16 |     path: "{{bin_build_dir}}/target/release/bin" | 
|  |     17 |   register: build_file | 
|  |     18 |  | 
|  |     19 | - name: build bin | 
|  |     20 |   command: "cargo build --release" | 
|  |     21 |   args: | 
|  |     22 |     chdir: "{{bin_build_dir}}" | 
|  |     23 |   when: not build_file.stat.exists | 
|  |     24 |  | 
|  |     25 | - name: create build server dir | 
|  |     26 |   become: yes | 
|  |     27 |   file: | 
|  |     28 |     path: "{{bin_srv_dir}}" | 
|  |     29 |     mode: "0755" | 
|  |     30 |     state: "directory" | 
|  |     31 |  | 
|  |     32 | - name: copy bin to build server dir | 
|  |     33 |   become: yes | 
|  |     34 |   copy: | 
|  |     35 |     remote_src: yes | 
|  |     36 |     src: "{{bin_build_dir}}/target/release/bin" | 
|  |     37 |     dest: "{{bin_srv_dir}}/bin" |