re-enable Zen browser
This commit is contained in:
@@ -30,6 +30,7 @@
|
||||
Firefox
|
||||
firefox
|
||||
opera
|
||||
zen-x86_64
|
||||
dest: /etc/1password/custom_allowed_browsers
|
||||
owner: root
|
||||
group: root
|
||||
|
||||
@@ -25,13 +25,12 @@
|
||||
ansible.builtin.import_tasks: tasks/workstations/snaps.yml
|
||||
when: ansible_facts.packages.snapd is defined and 'microsoft-standard-WSL2' not in ansible_kernel
|
||||
|
||||
# Disabled for now since we are not using Zen browser anymore in favor of Brave
|
||||
# - name: Include Zen browser tasks
|
||||
# ansible.builtin.import_tasks: tasks/workstations/zen-browser.yml
|
||||
# vars:
|
||||
# browser_name: "zen"
|
||||
# browser_executable: "zen"
|
||||
# when: "'microsoft-standard-WSL2' not in ansible_kernel"
|
||||
- name: Include Zen browser tasks
|
||||
ansible.builtin.import_tasks: tasks/workstations/zen-browser.yml
|
||||
vars:
|
||||
browser_name: "zen"
|
||||
browser_executable: "zen"
|
||||
when: "'microsoft-standard-WSL2' not in ansible_kernel"
|
||||
|
||||
- name: Include 1Password Browsers tasks
|
||||
ansible.builtin.import_tasks: tasks/workstations/1password-browsers.yml
|
||||
|
||||
@@ -1,84 +1,89 @@
|
||||
---
|
||||
- name: Set Zen browser version
|
||||
ansible.builtin.set_fact:
|
||||
zen_browser_version: "1.14.5b"
|
||||
- name: Install Zen browser
|
||||
block:
|
||||
- name: Set Zen browser version
|
||||
ansible.builtin.set_fact:
|
||||
zen_browser_version: "1.15b"
|
||||
|
||||
- name: Create directory for browser
|
||||
ansible.builtin.file:
|
||||
path: "/opt/{{ browser_name }}"
|
||||
state: directory
|
||||
mode: "0755"
|
||||
become: true
|
||||
- name: Create directory for browser
|
||||
ansible.builtin.file:
|
||||
path: "/opt/{{ browser_name }}"
|
||||
state: directory
|
||||
mode: "0755"
|
||||
become: true
|
||||
|
||||
- name: Download Zen browser tarball
|
||||
ansible.builtin.get_url:
|
||||
url: "https://github.com/zen-browser/desktop/releases/download/{{ zen_browser_version }}/zen.linux-x86_64.tar.xz"
|
||||
dest: "/tmp/{{ browser_name }}.tar.xz"
|
||||
mode: "0644"
|
||||
become: true
|
||||
- name: Download Zen browser tarball
|
||||
ansible.builtin.get_url:
|
||||
url: "https://github.com/zen-browser/desktop/releases/download/{{ zen_browser_version }}/zen.linux-x86_64.tar.xz"
|
||||
dest: "/tmp/{{ browser_name }}.tar.xz"
|
||||
mode: "0644"
|
||||
become: true
|
||||
|
||||
- name: Extract browser tarball
|
||||
ansible.builtin.unarchive:
|
||||
src: "/tmp/{{ browser_name }}.tar.xz"
|
||||
dest: "/opt/{{ browser_name }}"
|
||||
remote_src: true
|
||||
extra_opts: [--strip-components=1]
|
||||
become: true
|
||||
- name: Extract browser tarball
|
||||
ansible.builtin.unarchive:
|
||||
src: "/tmp/{{ browser_name }}.tar.xz"
|
||||
dest: "/opt/{{ browser_name }}"
|
||||
remote_src: true
|
||||
extra_opts: [--strip-components=1]
|
||||
become: true
|
||||
|
||||
- name: Create symlink to browser executable
|
||||
ansible.builtin.file:
|
||||
src: "/opt/{{ browser_name }}/{{ browser_executable }}"
|
||||
dest: "/usr/local/bin/{{ browser_name }}"
|
||||
state: link
|
||||
become: true
|
||||
- name: Create symlink to browser executable
|
||||
ansible.builtin.file:
|
||||
src: "/opt/{{ browser_name }}/{{ browser_executable }}"
|
||||
dest: "/usr/local/bin/{{ browser_name }}"
|
||||
state: link
|
||||
become: true
|
||||
|
||||
- name: Create desktop file
|
||||
ansible.builtin.copy:
|
||||
content: |
|
||||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Name=Zen Browser
|
||||
Exec=/usr/local/bin/{{ browser_name }} %u
|
||||
Icon=/opt/zen/browser/chrome/icons/default/default128.png
|
||||
Type=Application
|
||||
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;application/pdf;application/json;
|
||||
StartupWMClass=zen
|
||||
Categories=Network;WebBrowser;
|
||||
StartupNotify=true
|
||||
Terminal=false
|
||||
X-MultipleArgs=false
|
||||
Keywords=Internet;WWW;Browser;Web;Explorer;
|
||||
Actions=new-window;new-private-window;profilemanager;
|
||||
- name: Create desktop file
|
||||
ansible.builtin.copy:
|
||||
content: |
|
||||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Name=Zen Browser
|
||||
Exec=/usr/local/bin/{{ browser_name }} %u
|
||||
Icon=/opt/zen/browser/chrome/icons/default/default128.png
|
||||
Type=Application
|
||||
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;application/pdf;application/json;
|
||||
StartupWMClass=zen
|
||||
Categories=Network;WebBrowser;
|
||||
StartupNotify=true
|
||||
Terminal=false
|
||||
X-MultipleArgs=false
|
||||
Keywords=Internet;WWW;Browser;Web;Explorer;
|
||||
Actions=new-window;new-private-window;profilemanager;
|
||||
|
||||
[Desktop Action new-window]
|
||||
Name=Open a New Window
|
||||
Exec=/usr/local/bin/{{ browser_name }} %u
|
||||
[Desktop Action new-window]
|
||||
Name=Open a New Window
|
||||
Exec=/usr/local/bin/{{ browser_name }} %u
|
||||
|
||||
[Desktop Action new-private-window]
|
||||
Name=Open a New Private Window
|
||||
Exec=/usr/local/bin/{{ browser_name }} --private-window %u
|
||||
[Desktop Action new-private-window]
|
||||
Name=Open a New Private Window
|
||||
Exec=/usr/local/bin/{{ browser_name }} --private-window %u
|
||||
|
||||
[Desktop Action profilemanager]
|
||||
Name=Open the Profile Manager
|
||||
Exec=/usr/local/bin/{{ browser_name }} --ProfileManager %u
|
||||
dest: "/usr/share/applications/zen.desktop"
|
||||
mode: "0644"
|
||||
become: true
|
||||
[Desktop Action profilemanager]
|
||||
Name=Open the Profile Manager
|
||||
Exec=/usr/local/bin/{{ browser_name }} --ProfileManager %u
|
||||
dest: "/usr/share/applications/zen.desktop"
|
||||
mode: "0644"
|
||||
become: true
|
||||
|
||||
- name: Update desktop database
|
||||
ansible.builtin.command:
|
||||
cmd: update-desktop-database /usr/share/applications
|
||||
creates: /usr/share/applications/mimeinfo.cache
|
||||
become: true
|
||||
- name: Update desktop database
|
||||
ansible.builtin.command:
|
||||
cmd: update-desktop-database /usr/share/applications
|
||||
creates: /usr/share/applications/mimeinfo.cache
|
||||
become: true
|
||||
|
||||
- name: Make desktop file executable
|
||||
ansible.builtin.file:
|
||||
dest: "/usr/share/applications/zen.desktop"
|
||||
mode: "0755"
|
||||
become: true
|
||||
- name: Make desktop file executable
|
||||
ansible.builtin.file:
|
||||
dest: "/usr/share/applications/zen.desktop"
|
||||
mode: "0755"
|
||||
become: true
|
||||
|
||||
- name: Clean up downloaded tarball
|
||||
ansible.builtin.file:
|
||||
path: "/tmp/{{ browser_name }}.tar.xz"
|
||||
state: absent
|
||||
become: true
|
||||
- name: Clean up downloaded tarball
|
||||
ansible.builtin.file:
|
||||
path: "/tmp/{{ browser_name }}.tar.xz"
|
||||
state: absent
|
||||
become: true
|
||||
tags:
|
||||
- zen-browser
|
||||
- zen
|
||||
|
||||
Reference in New Issue
Block a user