From 07c1679f4a44ddc2f97db660959546cbb50afc94 Mon Sep 17 00:00:00 2001 From: Bartal Laearsson Date: Mon, 3 Aug 2026 21:35:36 +0100 Subject: [PATCH] rpm and vars --- protonvpn-stable-release-1.0.4-1.noarch.rpm | Bin 0 -> 7396 bytes tasks/rpm.yml | 57 +++++++++++++++++--- vars.yml | 1 + 3 files changed, 52 insertions(+), 6 deletions(-) create mode 100644 protonvpn-stable-release-1.0.4-1.noarch.rpm diff --git a/protonvpn-stable-release-1.0.4-1.noarch.rpm b/protonvpn-stable-release-1.0.4-1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..fa14adb16b31c3a13a8ed177b5a6dc80ed4b80b2 GIT binary patch literal 7396 zcmeI1e{d8<7RTRiHZfp0!zCaQH7#fvJZ5)xXMYVLm=GZ34oM`0Uy7-onV#JtyEA(; zvmx;`2Z~%k4o?9KDJ(tB$$_Ajh6|Qn89fm}@z<$qk3G5a zU{y>1ikbY|x$Y&d-z|XQ!wQF54xK81zjEEibGMdEdJ{IJ@48`J#j-IYPdwfJ;DJ@2 zE`N9GrV(A+HqNS)H;w3hzrl0#l3l|O`-L&%eLm)M$bp zN#5VJ;}67NzIyXV*P16w))(gQ=^z2#FAG7DU=@oIArL0K8c>3=Bq&lO!iS;(K@4Fc zgBS{nk+7%;LWn1_5)Day93&Az4Dqs}gn3m6lOXSxF&_v9qGCkAk!V!GVJXa$s2C0d zz=gBAU;AqAZ{5ExdD+wcioShhF@SsK`E{MOtYs~0S<711vX-^1Wi4x2%i8~88BJtx zaB!KUVZgb%NjX5?Dge0F(J}JcSd0QdHIm92LYY1%<>4%z>O+(-Wb;M!Aj(vC$_H>!Ws5S^ojd?8 zrW<)KV*V)e7c#D3Tz`nJF^gyO=NZHNYn-d6g!wl!zQkcS)yq5pp39u; zkj~|~ocXEFMe{9XT+X=6$;UmJG0mImWYe5^@rW$Go-tkLd;m9{pBw;BjT4{4*3&~Z z4-Y^NTTf4|6Q8q!jlY2TI~Xrye)@bgzZ;pK>U@+JGyg`$H!)`Q;gOvDb67oiXnp4a zg31e129+mOa%unZ?#y`uL)~N>|_ie^$#s?Xf0%@$fvBJg0US^Qych@&fx|2m_(x@AHh+P@R3MR zQlmi;OJOw-#Lh7WU>b()e4V}XPw3HJ%apxlDhV(+I5_xI(U~j(hM)T}Q^|xTl~o(b zlu0a$C^NJKnT?agngGm4Tc&9-V%a~m)#J8=fiuC@Ox!~1O`>Y8XS*($8&}#hJwbGg8d|hO zilE7alGn=6&^pTTDaa|Ussw4px?-kLb(|#Zv}PM7nv929z4F=C^ZN?$Kh;g24Q zGv$pm3rVKYOmyH-gBH`zZknZ<9Y-e7$x@;WZ4S2N^vuav{<;6a_+ieS?c>dCA0M%0 zUt2nvA5HAA-$7eidkB(h;D zTuhcZYpG_-abh7ZrKJes=F?rw&DRZ1Hj=3X)^u*EY3MO7f%O>T<`dI2%nH>oli21g zBBxEwZbRJs)I_eaX-3_gxwSJEHZ{~W&Z(Y0k(+j2ONHP>PHU=}RXeqM!Gfl$hKA{L z=GNBDZa^H}(pH5pZJEA=Ci%=%(q|GSj%{|~;@DJ(P83d-{fJX78_UfcohBmNhRInr zP4vGQ2kW{aX?kWD#3jQ)#3kuDQPCO=a~ZPJI;n^eotT=8I2BuMx*RtR-AG$pT3@Q^ z3YR$&>Et?T$O&x4hmz3@9dW9x{)m%y!r~MSCx~oU#Pl>>HQnHhq-JxfiIap&8Jcbr z6LHC*_5{J|kDVZ=Gy`t7Yz6!xJKs2Gnz+oF$HjE|`f#kOp}Mvf*`$@eVF2>ew#r3; z_Y+YT6hR3QzZmiJ5*DMf;Kzz0g#9F-`Uz1&BqD_cg_i`0=Yy&ckR(A025>}DcxNmL z`y+}NP{SgTaWKSVzlftDJ{%NfA;L@HU?eCK0b?<&1R{P_3Iu`?5(!2kA`XVaLHbT~ z{!kno9H1}y!m^#d?;-xq1t9JJ#TfLPoR9jXmG?ERxqIWOg7lVQ1*6^3OGXC9$OX_d z>iQy^d=TbeI(>t9qW#dVokw;qInjPP87p0P*jv-XoW98=gD8_{)87 zO}y+d$ODh;Ih3w!y!g69U61C@+`jd@`=hmUFC literal 0 HcmV?d00001 diff --git a/tasks/rpm.yml b/tasks/rpm.yml index 17340ca..adddfcd 100644 --- a/tasks/rpm.yml +++ b/tasks/rpm.yml @@ -10,14 +10,18 @@ dest: "/tmp/proton-pass-{{ proton_pass_version }}.x86_64.rpm" mode: "0644" timeout: 300 - when: "proton_pass_installed_result.rc != 0" + when: > + proton_pass_installed_result.stdout == '' or + 'proton-pass' not in proton_pass_installed_result.stdout - name: Install Proton Pass ansible.builtin.dnf: name: "/tmp/proton-pass-{{ proton_pass_version }}.x86_64.rpm" state: present disable_gpg_check: yes - when: "proton_pass_installed_result.rc != 0" + when: > + proton_pass_installed_result.stdout == '' or + 'proton-pass' not in proton_pass_installed_result.stdout - name: Stat Proton Authenticator installation ansible.builtin.command: rpm -qa proton-authenticator @@ -31,23 +35,64 @@ dest: "/tmp/proton-authenticator-{{ proton_authenticator_version }}.x86_64.rpm" mode: "0644" timeout: 300 - when: "proton_authenticator_installed_result.rc != 0" + when: > + proton_authenticator_installed_result.stdout == '' or + 'proton-authenticator' not in proton_authenticator_installed_result.stdout - name: Install Proton Authenticator ansible.builtin.dnf: name: "/tmp/proton-authenticator-{{ proton_authenticator_version }}.x86_64.rpm" state: present disable_gpg_check: yes - when: "proton_authenticator_installed_result.rc != 0" + when: > + proton_authenticator_installed_result.stdout == '' or + 'proton-authenticator' not in proton_authenticator_installed_result.stdout + +- name: Stat Proton Mail installation + ansible.builtin.command: rpm -qa proton-mail + register: proton_mail_installed_result + changed_when: false + failed_when: false + +- name: Download Proton Mail + ansible.builtin.get_url: + url: "https://proton.me/download/mail/linux/{{ proton_mail_version }}.rpm" + dest: "/tmp/proton-mail.rpm" + mode: "0644" + timeout: 300 + when: > + proton_mail_installed_result.stdout == '' or + 'proton-mail' not in proton_mail_installed_result.stdout + +- name: Install Proton mail + ansible.builtin.dnf: + name: "/tmp/proton-mail.rpm" + state: present + disable_gpg_check: yes + when: > + proton_mail_installed_result.stdout == '' or + 'proton-mail' not in proton_mail_installed_result.stdout - name: Delete Proton Pass downloaded RPM ansible.builtin.file: path: "/tmp/proton-pass-{{ proton_pass_version }}.x86_64.rpm" state: absent - when: "proton_pass_installed_result.rc != 0" + when: > + proton_pass_installed_result.stdout == '' or + 'proton-pass' not in proton_pass_installed_result.stdout - name: Delete Proton Authenticator downloaded RPM ansible.builtin.file: path: "/tmp/proton-authenticator-{{ proton_authenticator_version }}.x86_64.rpm" state: absent - when: "proton_authenticator_installed_result.rc != 0" + when: > + proton_authenticator_installed_result.stdout == '' or + 'proton-authenticator' not in proton_authenticator_installed_result.stdout + +- name: Delete Proton Mail downloaded RPM + ansible.builtin.file: + path: "/tmp/proton-mail.rpm" + state: absent + when: > + proton_mail_installed_result.stdout == '' or + 'proton-mail' not in proton_mail_installed_result.stdout diff --git a/vars.yml b/vars.yml index d7636f6..6adafc7 100644 --- a/vars.yml +++ b/vars.yml @@ -14,6 +14,7 @@ jdtls_download_retries: 3 jdtls_download_delay: 10 install_duckdb: true duckdb_version: "1.5.2" +proton_mail_version: "1.13.3/ProtonMail-desktop-beta" proton_pass_version: "1.37.0-1" proton_authenticator_version: "1.1.6-1"