[Waybar] Fix pacman module
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user