diff --git a/tasks/workstation/linux/software/android.yml b/tasks/workstation/linux/software/android.yml index 55c92db..f7a3385 100644 --- a/tasks/workstation/linux/software/android.yml +++ b/tasks/workstation/linux/software/android.yml @@ -243,14 +243,20 @@ # These are safe to run multiple times, and uses the new `latest` version. - name: Workstation | Linux | Software | Android | Install | Required Modules - shell: "yes | {{ android_sdkmanager_final }} --install '{{ item }}' --sdk_root={{ android_sdk_location }}" + shell: | + if ! {{ android_sdkmanager_final }} --list_installed | grep -q '{{ item }}'; then + yes | {{ android_sdkmanager_final }} --install '{{ item }}' --sdk_root={{ android_sdk_location }} + fi loop: "{{ android_downloads_required }}" become_user: "{{ user }}" when: coding == true # Add more versions for testing across all the important platforms. - name: Workstation | Linux | Software | Android | Install | Additional Modules - shell: "yes | {{ android_sdkmanager_final }} --install '{{ item }}' --sdk_root={{ android_sdk_location }}" + shell: | + if ! {{ android_sdkmanager_final }} --list_installed | grep -q '{{ item }}'; then + yes | {{ android_sdkmanager_final }} --install '{{ item }}' --sdk_root={{ android_sdk_location }} + fi loop: "{{ android_downloads_additional }}" become_user: "{{ user }}" when: coding == true and sdks == true