ansible-desktop/roles/flutter/tasks/install-flutter.yml

40 lines
910 B
YAML

- name: Create temp dir
file:
path: "{{ tmp_dir }}"
state: directory
- name: "Install Flutter"
become: yes
unarchive:
src: "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_{{ flutter.version }}-stable.tar.xz"
dest: "{{ tmp_dir }}"
remote_src: yes
- name: get folder name
shell: ls "{{ tmp_dir }}"
register: dir_name
- name: Copy to final directory
become: yes
command: "cp -ra {{ tmp_dir }}/{{ dir_name.stdout }} {{ flutter.dir }}"
- name: Remove temp directory
become: yes
file:
path: "{{ tmp_dir }}"
state: absent
- name: Create symbolic link for flutter
become: yes
file:
src: "{{ flutter.dir }}/bin/flutter"
dest: "/usr/local/bin/flutter"
state: link
- name: Create symbolic link for dart
become: yes
file:
src: "{{ flutter.dir }}/bin/dart"
dest: "/usr/local/bin/dart"
state: link