@@ -40,6 +40,15 @@ def main() -> None:
4040 pkgbuild_path .write_text (text )
4141
4242 pkgname = get_scalar ('pkgname' , text ) or 'tritium-launcher-bin'
43+ pkgver_resolved = get_scalar ('pkgver' , text ) or version
44+ pkgrel_resolved = get_scalar ('pkgrel' , text ) or '1'
45+
46+ def resolve_vars (val : str ) -> str :
47+ subs = {'pkgname' : pkgname , 'pkgver' : pkgver_resolved , 'pkgrel' : pkgrel_resolved }
48+ for k , v in subs .items ():
49+ val = val .replace (f'${{{ k } }}' , v ).replace (f'${ k } ' , v )
50+ return val
51+
4352 lines = [
4453 '# Generated from PKGBUILD' ,
4554 f'pkgbase = { pkgname } ' ,
@@ -56,12 +65,12 @@ def main() -> None:
5665 for var in ('arch' , 'license' , 'groups' , 'checkdepends' , 'makedepends' ,
5766 'optdepends' , 'provides' , 'conflicts' , 'replaces' , 'depends' ):
5867 for val in get_array (var , text ):
59- lines .append (f'{ var } = { val } ' )
68+ lines .append (f'{ var } = { resolve_vars ( val ) } ' )
6069
6170 for var in ('source' , 'noextract' , 'md5sums' , 'sha1sums' , 'sha256sums' ,
6271 'sha384sums' , 'sha512sums' , 'b2sums' ):
6372 for val in get_array (var , text ):
64- lines .append (f'{ var } = { val } ' )
73+ lines .append (f'{ var } = { resolve_vars ( val ) } ' )
6574
6675 srcinfo_path .write_text ('\n ' .join (lines ) + '\n ' )
6776
0 commit comments