28 lines
		
	
	
		
			651 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			651 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#!/usr/bin/env bash
 | 
						|
# Copyright (C) 2024  Umorpha Systems
 | 
						|
# SPDX-License-Identifier: AGPL-3.0-or-later
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
[[ $# == 1 ]]
 | 
						|
srcinfo="$1"
 | 
						|
 | 
						|
pkgfiles=($(awk '
 | 
						|
BEGIN        { arch="x86_64" }
 | 
						|
/pkgver =/   { pkgver=$3 }
 | 
						|
/pkgrel =/   { pkgrel=$3 }
 | 
						|
/arch = any/ { arch=$3 }
 | 
						|
 | 
						|
/pkgname =/ {
 | 
						|
	 print $3 "-" pkgver "-" pkgrel "-" arch ".pkg.tar.zst"
 | 
						|
}
 | 
						|
' <"$srcinfo"))
 | 
						|
 | 
						|
echo "${pkgfiles[*]/#/'pkg/'} &: ${srcinfo}"
 | 
						|
echo '	rm -rf -- $(<D)/src $(<D)/pkg'
 | 
						|
echo '	cd $(<D) && PKGDEST=$(abspath $(@D)) makepkg --syncdeps --rmdeps'
 | 
						|
for pkgfile in "${pkgfiles[@]}"; do
 | 
						|
	echo "pkg/${pkgfile%-*-*-*.pkg.tar.zst}.pkg.tar.zst: pkg/${pkgfile}"
 | 
						|
	echo '	ln -sf $(<F) $@'
 | 
						|
done
 |