40 lines
		
	
	
		
			839 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			839 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
defaultName = "pak"
 | 
						|
defaultTarget = "build"
 | 
						|
availableManagers = [
 | 
						|
    "apk",
 | 
						|
    "apt",
 | 
						|
    "aptitude",
 | 
						|
    "brew",
 | 
						|
    "dnf",
 | 
						|
    "yum",
 | 
						|
    "npm",
 | 
						|
    "pacman",
 | 
						|
    "yay",
 | 
						|
    "pip",
 | 
						|
    "snap",
 | 
						|
    "zypper"
 | 
						|
    ]
 | 
						|
 | 
						|
 | 
						|
def pak_build():
 | 
						|
    if lookPath("go") == -1:
 | 
						|
        log("Go must be installed to compile pak", level="fatal")
 | 
						|
    execute("go build")
 | 
						|
 | 
						|
 | 
						|
def pak_install():
 | 
						|
    mappings = {"PKGMANAGER": userChoice("Choose package manager", availableManagers)}
 | 
						|
    expandFile("pak.toml", mappings)
 | 
						|
    execute("""
 | 
						|
    install -Dm755 pak $DESTDIR/usr/bin/pak
 | 
						|
    install -Dm644 pak.toml $DESTDIR/etc/pak.toml
 | 
						|
    """)
 | 
						|
 | 
						|
 | 
						|
def pak_install_noninteractive():
 | 
						|
    expandFile("pak.toml", {"PKGMANAGER": getEnv("PAK_CFG_MGR")})
 | 
						|
    execute("""
 | 
						|
    install -Dm755 pak $DESTDIR/usr/bin/pak
 | 
						|
    install -Dm644 pak.toml $DESTDIR/etc/pak.toml
 | 
						|
    """)
 |