[Waybar] Fix pacman module

This commit is contained in:
2022-10-21 19:14:18 +02:00
parent 1a0f52ec04
commit 0f335550b5

View File

@@ -7,6 +7,7 @@ import subprocess
import sys
PACMAN_DB = '/var/lib/pacman/'
PACMAN_UPDATES_DB = f'/tmp/checkup-db-{os.getlogin()}/'
@@ -39,6 +40,8 @@ def write_output(packages, important_regex):
def generate_and_update_database():
if not os.path.isdir(PACMAN_UPDATES_DB):
os.mkdir(PACMAN_UPDATES_DB)
os.symlink(os.path.join(PACMAN_DB, 'local'),
os.path.join(PACMAN_UPDATES_DB, 'local'))
subprocess.run(['fakeroot',
'--',
@@ -54,21 +57,11 @@ def generate_and_update_database():
def check_updates(important_regex):
p = subprocess.run(['fakeroot',
'--',
'pacman',
'-Qu',
'--dbpath',
PACMAN_UPDATES_DB],
env={'LC_ALL': 'C'},
capture_output=True)
packages = p.stdout.decode('utf-8')
p = subprocess.run(['yay',
'-Qua',
'-Qu',
'--devel'],
capture_output=True)
packages += p.stdout.decode('utf-8')
packages = p.stdout.decode('utf-8')
write_output(packages, important_regex)