feat: add aur package support to system.yaml
This commit is contained in:
parent
87f2e9198a
commit
e8f1378348
1 changed files with 23 additions and 0 deletions
23
akshara
23
akshara
|
@ -187,6 +187,8 @@ def update_system():
|
||||||
'blend'
|
'blend'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
aur_packages = []
|
||||||
|
|
||||||
services = [
|
services = [
|
||||||
'akshara'
|
'akshara'
|
||||||
]
|
]
|
||||||
|
@ -209,6 +211,10 @@ def update_system():
|
||||||
if type(blend_release.get('packages')) == list:
|
if type(blend_release.get('packages')) == list:
|
||||||
packages += blend_release.get('packages')
|
packages += blend_release.get('packages')
|
||||||
|
|
||||||
|
if type(blend_release.get('aur-packages')) == list:
|
||||||
|
packages += ['fakeroot', 'paru']
|
||||||
|
aur_packages += blend_release.get('aur-packages')
|
||||||
|
|
||||||
if type(blend_release.get('services')) == list:
|
if type(blend_release.get('services')) == list:
|
||||||
services += blend_release.get('services')
|
services += blend_release.get('services')
|
||||||
|
|
||||||
|
@ -285,6 +291,23 @@ Server = {package_repo["repo-url"]}
|
||||||
if return_val == 0:
|
if return_val == 0:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
counter = 0
|
||||||
|
while True:
|
||||||
|
exec_chroot('useradd', '-m', '-G', 'wheel', '-s', '/bin/bash', 'aur')
|
||||||
|
exec_chroot('bash', '-c', 'echo "aur ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/aur')
|
||||||
|
return_val = exec_chroot(
|
||||||
|
'runuser', '-u', 'aur', '--', 'paru', '-Sy', '--noconfirm', '--needed',
|
||||||
|
'--noprogressbar', '--skipreview', '--removemake', '--cleanafter', '--ask=4',
|
||||||
|
*blend_release.get('aur-packages'))
|
||||||
|
exec_chroot('userdel', '-r', 'aur')
|
||||||
|
exec_chroot('rm', '-f', '/etc/sudoers.d/aur')
|
||||||
|
counter += 1
|
||||||
|
if counter > 30:
|
||||||
|
error('failed to download AUR packages')
|
||||||
|
exit(50)
|
||||||
|
if return_val == 0:
|
||||||
|
break
|
||||||
|
|
||||||
for service in services:
|
for service in services:
|
||||||
if type(service) is str:
|
if type(service) is str:
|
||||||
exec_chroot('systemctl', 'enable', service)
|
exec_chroot('systemctl', 'enable', service)
|
||||||
|
|
Loading…
Reference in a new issue