summaryrefslogtreecommitdiff
path: root/osi-mk.d/libretools.sh
blob: 6bb916f4f22fec39e0a4021b74994de949285944 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/hint/bash -euE

load_module "$(dirname -- "${BASH_SOURCE[0]}")/testuser.sh"

packages+=(
	sudo
	libretools
)
cache_packages+=(
	base-devel
)

post_install+=(10:libretools:post_install)
libretools:post_install() {
	local arg_mountpoint=$1

	cat <<-'EOT' > "${arg_mountpoint}/etc/sudoers.d/10-libretools"
		# SUDO_USERS HOSTS=(AS_USER) TAGS COMMANDS
		%users ALL=(ALL) NOPASSWD: SETENV: /usr/bin/librechroot, /usr/bin/libremakepkg
		EOT
	mkdir -p -- "${arg_mountpoint}/home/testuser/.config/pacman"
	cat <<-'EOT' > "${arg_mountpoint}/home/testuser/.config/pacman/makepkg.conf"
		#!/hint/bash

		PKGDEST="${LIBREHOME:-$HOME}/packages/pkgdest"
		SRCDEST="${LIBREHOME:-$HOME}/packages/srcdest"
		SRCPKGDEST="${LIBREHOME:-$HOME}/packages/srcpkgdest"
		LOGDEST="${LIBREHOME:-$HOME}/packages/logdest"

		PACKAGER="Test User <testuser@example.com>"
		EOT
	mkdir -- "$arg_mountpoint"/home/testuser/packages/{,pkgdest,srcdest,srcpkgdest,logdest}
}