Compare commits
	
		
			11 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ba1e6644ea | |||
| 3f90082cc1 | |||
| 915db85b7d | |||
| a5a29259e5 | |||
| c5f8bc7e20 | |||
| 11dd9be3f1 | |||
| f058b9155b | |||
| 7c3d1343e8 | |||
| 80b14b7f1f | |||
| 29a1e98c0e | |||
| 8bcb311bbd | 
							
								
								
									
										9
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
				
			|||||||
VERSION=0.24
 | 
					V=0.26
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TOOLS = artools
 | 
					TOOLS = artools
 | 
				
			||||||
PREFIX ?= /usr
 | 
					PREFIX ?= /usr
 | 
				
			||||||
@@ -22,6 +22,8 @@ BASE_DATA = \
 | 
				
			|||||||
PKG_CONF = \
 | 
					PKG_CONF = \
 | 
				
			||||||
	data/conf/artools-pkg.conf
 | 
						data/conf/artools-pkg.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SETARCH_ALIASES = \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PKG_BIN = \
 | 
					PKG_BIN = \
 | 
				
			||||||
	bin/pkg/buildpkg \
 | 
						bin/pkg/buildpkg \
 | 
				
			||||||
	bin/pkg/deploypkg \
 | 
						bin/pkg/deploypkg \
 | 
				
			||||||
@@ -105,7 +107,7 @@ FILEMODE = -m0644
 | 
				
			|||||||
MODE =  -m0755
 | 
					MODE =  -m0755
 | 
				
			||||||
LN = ln -sf
 | 
					LN = ln -sf
 | 
				
			||||||
RM = rm -f
 | 
					RM = rm -f
 | 
				
			||||||
M4 = m4 -P
 | 
					M4 = m4 -P --define=m4_artools_pkg_version=$V
 | 
				
			||||||
CHMODAW = chmod a-w
 | 
					CHMODAW = chmod a-w
 | 
				
			||||||
CHMODX = chmod +x
 | 
					CHMODX = chmod +x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -137,6 +139,9 @@ install_base:
 | 
				
			|||||||
	install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
						install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
				
			||||||
	install $(FILEMODE) $(BASE_DATA) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
						install $(FILEMODE) $(BASE_DATA) $(DESTDIR)$(DATADIR)/$(TOOLS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)/setarch-aliases.d
 | 
				
			||||||
 | 
						for a in ${SETARCH_ALIASES}; do install $(FILEMODE) setarch-aliases.d/$$a $(DESTDIR)$(DATADIR)/$(TOOLS)/setarch-aliases.d; done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install_pkg:
 | 
					install_pkg:
 | 
				
			||||||
	install $(DIRMODE) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
 | 
						install $(DIRMODE) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
 | 
				
			||||||
	install $(FILEMODE) $(PKG_CONF) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
 | 
						install $(FILEMODE) $(PKG_CONF) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -168,7 +168,13 @@ eval "$(grep '^CARCH=' "$working_dir/etc/makepkg.conf")"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
[[ -z $nosetarch ]] || unset CARCH
 | 
					[[ -z $nosetarch ]] || unset CARCH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
${CARCH:+setarch "$CARCH"} chroot "${working_dir}" "$@"
 | 
					if [[ -f "@datadir@/artools/setarch-aliases.d/${CARCH}" ]]; then
 | 
				
			||||||
 | 
						read -r set_arch < "@datadir@/artools/setarch-aliases.d/${CARCH}"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
						set_arch="${CARCH}"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					${CARCH:+setarch "${set_arch}"} chroot "${working_dir}" "$@"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ret=$?
 | 
					ret=$?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -221,6 +221,8 @@ display_settings(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg "ISO SETTINGS:"
 | 
					    msg "ISO SETTINGS:"
 | 
				
			||||||
    msg2 "ISO_VERSION: %s" "${ISO_VERSION}"
 | 
					    msg2 "ISO_VERSION: %s" "${ISO_VERSION}"
 | 
				
			||||||
 | 
					    msg2 "COMPRESSION: %s" "${COMPRESSION}"
 | 
				
			||||||
 | 
					    [[ "${COMPRESSION}" == 'zstd' ]] && msg2 "COMPRESSION_LEVEL: %s" "${COMPRESSION_LEVEL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg "BUILD:"
 | 
					    msg "BUILD:"
 | 
				
			||||||
    show_profile
 | 
					    show_profile
 | 
				
			||||||
@@ -332,7 +334,7 @@ usage() {
 | 
				
			|||||||
    echo '    -i <name>          Init system to use'
 | 
					    echo '    -i <name>          Init system to use'
 | 
				
			||||||
    echo "                       [default: ${INITSYS}]"
 | 
					    echo "                       [default: ${INITSYS}]"
 | 
				
			||||||
    echo '    -g <key>           The gpg key for img signing'
 | 
					    echo '    -g <key>           The gpg key for img signing'
 | 
				
			||||||
    echo "                       [default: ${GPG_KEY}]"
 | 
					    echo "                       [default: none]"
 | 
				
			||||||
    echo '    -m                 Set SquashFS image mode to persistence'
 | 
					    echo '    -m                 Set SquashFS image mode to persistence'
 | 
				
			||||||
    echo '    -c                 Disable clean work dir'
 | 
					    echo '    -c                 Disable clean work dir'
 | 
				
			||||||
    echo '    -x                 Build chroot only'
 | 
					    echo '    -x                 Build chroot only'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -72,6 +72,12 @@ get_pacman_conf "${repo}"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
get_makepkg_conf
 | 
					get_makepkg_conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [[ -f "${DATADIR}/setarch-aliases.d/${arch}" ]]; then
 | 
				
			||||||
 | 
						read -r set_arch < "${DATADIR}/setarch-aliases.d/${arch}"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
						set_arch="${arch}"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
check_root SOURCE_DATE_EPOCH,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER,GNUPGHOME
 | 
					check_root SOURCE_DATE_EPOCH,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER,GNUPGHOME
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mkchrootpkg_args+=("${@:$OPTIND}")
 | 
					mkchrootpkg_args+=("${@:$OPTIND}")
 | 
				
			||||||
@@ -92,7 +98,7 @@ if ${create_first} || [[ ! -d "${chroots_pkg}/${repo}-${arch}" ]];then
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    rm -rf --one-file-system "${chroots_pkg}/${repo}-${arch}"
 | 
					    rm -rf --one-file-system "${chroots_pkg}/${repo}-${arch}"
 | 
				
			||||||
    (umask 0022; mkdir -p "${chroots_pkg}/${repo}-${arch}")
 | 
					    (umask 0022; mkdir -p "${chroots_pkg}/${repo}-${arch}")
 | 
				
			||||||
    setarch "${arch}" mkchroot \
 | 
					    setarch "${set_arch}" mkchroot \
 | 
				
			||||||
        -C "${pacman_conf}" \
 | 
					        -C "${pacman_conf}" \
 | 
				
			||||||
        -M "${makepkg_conf}" \
 | 
					        -M "${makepkg_conf}" \
 | 
				
			||||||
        "${chroots_pkg}/${repo}-${arch}/root" \
 | 
					        "${chroots_pkg}/${repo}-${arch}/root" \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -117,6 +117,7 @@ patch_pkg(){
 | 
				
			|||||||
    local pkgpath="$1"
 | 
					    local pkgpath="$1"
 | 
				
			||||||
    local pkg=${pkgpath%/*}
 | 
					    local pkg=${pkgpath%/*}
 | 
				
			||||||
    pkg=${pkg##*/}
 | 
					    pkg=${pkg##*/}
 | 
				
			||||||
 | 
					    sed -e 's|arch-meson|artix-meson|' -i "$pkgpath"/PKGBUILD
 | 
				
			||||||
    case $pkg in
 | 
					    case $pkg in
 | 
				
			||||||
        glibc)
 | 
					        glibc)
 | 
				
			||||||
            msg2 "Patching %s" "$pkg"
 | 
					            msg2 "Patching %s" "$pkg"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -86,14 +86,12 @@ check_rebuild(){
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
check_team(){
 | 
					check_team(){
 | 
				
			||||||
    if [[ "${repo_src}" == "${valid_names[0]}" \
 | 
					    if [[ "${repo_src}" == "${valid_names[0]}" && "${repo_dest}" == "${valid_names[1]}" ]] || \
 | 
				
			||||||
        && "${repo_dest}" == "${valid_names[1]}" ]] || \
 | 
					        [[ "${repo_src}" == "${valid_names[1]}" && "${repo_dest}" == "${valid_names[0]}" ]] || \
 | 
				
			||||||
        [[ "${repo_src}" == "${valid_names[1]}" \
 | 
					        [[ "${repo_src}" == "${valid_names[1]}" && "${repo_dest}" == "${valid_names[2]}" ]] || \
 | 
				
			||||||
        && "${repo_dest}" == "${valid_names[0]}" ]] || \
 | 
					        [[ "${repo_src}" == "${valid_names[2]}" && "${repo_dest}" == "${valid_names[1]}" ]] || \
 | 
				
			||||||
        [[ "${repo_src}" == "${valid_names[1]}" \
 | 
					        [[ "${repo_src}" == "${valid_names[0]}" && "${repo_dest}" == "${valid_names[2]}" ]] || \
 | 
				
			||||||
        && "${repo_dest}" == "${valid_names[2]}" ]] || \
 | 
					        [[ "${repo_src}" == "${valid_names[2]}" && "${repo_dest}" == "${valid_names[0]}" ]]; then
 | 
				
			||||||
        [[ "${repo_src}" == "${valid_names[2]}" \
 | 
					 | 
				
			||||||
        && "${repo_dest}" == "${valid_names[1]}" ]] ;then
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        local org gitname
 | 
					        local org gitname
 | 
				
			||||||
        org=$(get_pkg_org "${package}")
 | 
					        org=$(get_pkg_org "${package}")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,6 +15,9 @@
 | 
				
			|||||||
m4_include(lib/base/message.sh)
 | 
					m4_include(lib/base/message.sh)
 | 
				
			||||||
m4_include(lib/base/chroot.sh)
 | 
					m4_include(lib/base/chroot.sh)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export BUILDTOOL=artools-pkg
 | 
				
			||||||
 | 
					export BUILDTOOLVER=m4_artools_pkg_version
 | 
				
			||||||
 | 
					
 | 
				
			||||||
shopt -s nullglob
 | 
					shopt -s nullglob
 | 
				
			||||||
 | 
					
 | 
				
			||||||
default_makepkg_args=(--syncdeps --noconfirm --log --holdver --skipinteg)
 | 
					default_makepkg_args=(--syncdeps --noconfirm --log --holdver --skipinteg)
 | 
				
			||||||
@@ -193,6 +196,8 @@ EOF
 | 
				
			|||||||
        printf '#!/bin/bash\n'
 | 
					        printf '#!/bin/bash\n'
 | 
				
			||||||
        declare -f _chrootbuild
 | 
					        declare -f _chrootbuild
 | 
				
			||||||
        declare -p SOURCE_DATE_EPOCH 2>/dev/null || true
 | 
					        declare -p SOURCE_DATE_EPOCH 2>/dev/null || true
 | 
				
			||||||
 | 
					        declare -p BUILDTOOL 2>/dev/null
 | 
				
			||||||
 | 
							declare -p BUILDTOOLVER 2>/dev/null
 | 
				
			||||||
        printf '_chrootbuild "$@" || exit\n'
 | 
					        printf '_chrootbuild "$@" || exit\n'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (( run_namcap )); then
 | 
					        if (( run_namcap )); then
 | 
				
			||||||
@@ -218,7 +223,10 @@ _chrootbuild() {
 | 
				
			|||||||
    # use "$" in arguments to commands with "sudo -i".  ${foo} or
 | 
					    # use "$" in arguments to commands with "sudo -i".  ${foo} or
 | 
				
			||||||
    # ${1} is OK, but $foo or $1 isn't.
 | 
					    # ${1} is OK, but $foo or $1 isn't.
 | 
				
			||||||
    # https://bugzilla.sudo.ws/show_bug.cgi?id=765
 | 
					    # https://bugzilla.sudo.ws/show_bug.cgi?id=765
 | 
				
			||||||
    sudo --preserve-env=SOURCE_DATE_EPOCH -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@"
 | 
					    sudo --preserve-env=SOURCE_DATE_EPOCH \
 | 
				
			||||||
 | 
					        -preserve-env=BUILDTOOL \
 | 
				
			||||||
 | 
							--preserve-env=BUILDTOOLVER \
 | 
				
			||||||
 | 
					        -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@"
 | 
				
			||||||
    ret=$?
 | 
					    ret=$?
 | 
				
			||||||
    case $ret in
 | 
					    case $ret in
 | 
				
			||||||
        0|14)
 | 
					        0|14)
 | 
				
			||||||
@@ -305,7 +313,7 @@ done
 | 
				
			|||||||
[[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.'
 | 
					[[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.'
 | 
				
			||||||
makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}}
 | 
					makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
check_root SOURCE_DATE_EPOCH,GNUPGHOME,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER
 | 
					check_root SOURCE_DATE_EPOCH,BUILDTOOL,BUILDTOOLVER,GNUPGHOME,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Canonicalize chrootdir, getting rid of trailing /
 | 
					# Canonicalize chrootdir, getting rid of trailing /
 | 
				
			||||||
chrootdir=$(readlink -e "$passeddir")
 | 
					chrootdir=$(readlink -e "$passeddir")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,3 +13,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# gpg key; leave empty or commented to skip img signing
 | 
					# gpg key; leave empty or commented to skip img signing
 | 
				
			||||||
# GPG_KEY=""
 | 
					# GPG_KEY=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# possible values: zstd (default), xz
 | 
				
			||||||
 | 
					# COMPRESSION="zstd"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# zstd only: range 1..22
 | 
				
			||||||
 | 
					# COMPRESSION_LEVEL=15
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,11 +10,11 @@
 | 
				
			|||||||
# customize buildtree; uncomment to include
 | 
					# customize buildtree; uncomment to include
 | 
				
			||||||
# TREE_NAMES_ARTIX=(
 | 
					# TREE_NAMES_ARTIX=(
 | 
				
			||||||
#         packages-kernel
 | 
					#         packages-kernel
 | 
				
			||||||
 | 
					#         packages-llvm
 | 
				
			||||||
#         packages-openrc
 | 
					#         packages-openrc
 | 
				
			||||||
#         packages-runit
 | 
					#         packages-runit
 | 
				
			||||||
#         packages-s6
 | 
					#         packages-s6
 | 
				
			||||||
#         packages-suite66
 | 
					#         packages-suite66
 | 
				
			||||||
#         python-world
 | 
					 | 
				
			||||||
#         packages-perl
 | 
					#         packages-perl
 | 
				
			||||||
#         packages-java
 | 
					#         packages-java
 | 
				
			||||||
#         packages-ruby
 | 
					#         packages-ruby
 | 
				
			||||||
@@ -28,12 +28,13 @@
 | 
				
			|||||||
#         packages-xfce
 | 
					#         packages-xfce
 | 
				
			||||||
#         packages-wm
 | 
					#         packages-wm
 | 
				
			||||||
#         packages-devel
 | 
					#         packages-devel
 | 
				
			||||||
#         packages-lib32
 | 
					 | 
				
			||||||
#         packages-qt6
 | 
					#         packages-qt6
 | 
				
			||||||
#         packages-office
 | 
					#         packages-office
 | 
				
			||||||
#         packages-misc
 | 
					#         packages-misc
 | 
				
			||||||
#         packages-python
 | 
					#         python-world
 | 
				
			||||||
#         python-galaxy
 | 
					#         python-galaxy
 | 
				
			||||||
 | 
					#         packages-python
 | 
				
			||||||
 | 
					#         packages-lib32
 | 
				
			||||||
# )
 | 
					# )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# TREE_DIR_ARCH=${WORKSPACE_DIR}/archlinux
 | 
					# TREE_DIR_ARCH=${WORKSPACE_DIR}/archlinux
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,13 +5,17 @@
 | 
				
			|||||||
make_checksum(){
 | 
					make_checksum(){
 | 
				
			||||||
    local file="$1"
 | 
					    local file="$1"
 | 
				
			||||||
    msg2 "Creating md5sum ..."
 | 
					    msg2 "Creating md5sum ..."
 | 
				
			||||||
 | 
					    cd "${iso_root}${live_dir}"
 | 
				
			||||||
    md5sum "$file" > "$file".md5
 | 
					    md5sum "$file" > "$file".md5
 | 
				
			||||||
 | 
					    cd "${OLDPWD}"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
make_sig () {
 | 
					make_sig () {
 | 
				
			||||||
    local file="$1"
 | 
					    local file="$1"
 | 
				
			||||||
    msg2 "Creating signature file..."
 | 
					    msg2 "Creating signature file..."
 | 
				
			||||||
 | 
					    chown "${owner}:$(id --group "${owner}")" "${iso_root}${live_dir}"
 | 
				
			||||||
    su "${owner}" -c "gpg --detach-sign --output $file.sig --default-key ${GPG_KEY} $file"
 | 
					    su "${owner}" -c "gpg --detach-sign --output $file.sig --default-key ${GPG_KEY} $file"
 | 
				
			||||||
 | 
					    chown "root:root" "${iso_root}${live_dir}"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export_gpg_publickey() {
 | 
					export_gpg_publickey() {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -67,16 +67,14 @@ make_sfs() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        mksfs_args+=("${sfs_out}")
 | 
					        mksfs_args+=("${sfs_out}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        mksfs_args+=(-comp zstd -noappend)
 | 
					        mksfs_args+=(-comp "${COMPRESSION}" "${COMPRESSION_ARGS[@]}" -noappend)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        mksquashfs "${mksfs_args[@]}"
 | 
					        mksquashfs "${mksfs_args[@]}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if ! ${use_dracut}; then
 | 
					        if ! ${use_dracut}; then
 | 
				
			||||||
            make_checksum "${iso_root}${live_dir}/${img_name}"
 | 
					            make_checksum "${img_name}"
 | 
				
			||||||
            if [[ -n ${GPG_KEY} ]];then
 | 
					            if [[ -n ${GPG_KEY} ]];then
 | 
				
			||||||
                chown "${owner}:$(id --group "${owner}")" "${iso_root}${live_dir}"
 | 
					 | 
				
			||||||
                make_sig "${iso_root}${live_dir}/${img_name}"
 | 
					                make_sig "${iso_root}${live_dir}/${img_name}"
 | 
				
			||||||
                chown "root:root" "${iso_root}${live_dir}"
 | 
					 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        if ${persist}; then
 | 
					        if ${persist}; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,32 +5,31 @@
 | 
				
			|||||||
msg_table_header(){
 | 
					msg_table_header(){
 | 
				
			||||||
    local mesg=$1; shift
 | 
					    local mesg=$1; shift
 | 
				
			||||||
    # shellcheck disable=2059
 | 
					    # shellcheck disable=2059
 | 
				
			||||||
    printf "${BLUE} ${mesg} ${ALL_OFF}\n" "$@" >&2
 | 
					    printf "${BLUE} ${mesg} ${ALL_OFF}\n" "$@"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_row_yellow(){
 | 
					msg_row_yellow(){
 | 
				
			||||||
    local mesg=$1; shift
 | 
					    local mesg=$1; shift
 | 
				
			||||||
    # shellcheck disable=2059
 | 
					    # shellcheck disable=2059
 | 
				
			||||||
    printf "${YELLOW} ${mesg}${ALL_OFF}\n" "$@" >&2
 | 
					    printf "${YELLOW} ${mesg}${ALL_OFF}\n" "$@"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_row_green(){
 | 
					msg_row_green(){
 | 
				
			||||||
    local mesg=$1; shift
 | 
					    local mesg=$1; shift
 | 
				
			||||||
    # shellcheck disable=2059
 | 
					    # shellcheck disable=2059
 | 
				
			||||||
    printf "${GREEN} ${mesg}${ALL_OFF}\n" "$@" >&2
 | 
					    printf "${GREEN} ${mesg}${ALL_OFF}\n" "$@"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_row(){
 | 
					msg_row(){
 | 
				
			||||||
    local mesg=$1; shift
 | 
					    local mesg=$1; shift
 | 
				
			||||||
#     printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
 | 
					 | 
				
			||||||
    # shellcheck disable=2059
 | 
					    # shellcheck disable=2059
 | 
				
			||||||
    printf "${WHITE} ${mesg}${ALL_OFF}\n" "$@" >&2
 | 
					    printf "${WHITE} ${mesg}${ALL_OFF}\n" "$@"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_row_red(){
 | 
					msg_row_red(){
 | 
				
			||||||
    local mesg=$1; shift
 | 
					    local mesg=$1; shift
 | 
				
			||||||
    # shellcheck disable=2059
 | 
					    # shellcheck disable=2059
 | 
				
			||||||
    printf "${RED} ${mesg} ${ALL_OFF}\n" "$@" >&2
 | 
					    printf "${RED} ${mesg} ${ALL_OFF}\n" "$@"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#}}}
 | 
					#}}}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,6 +19,18 @@ load_iso_config(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    GPG_KEY=${GPG_KEY:-''}
 | 
					    GPG_KEY=${GPG_KEY:-''}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    COMPRESSION="${COMPRESSION:-zstd}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    COMPRESSION_LEVEL="${COMPRESSION_LEVEL:-15}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -z "${COMPRESSION_ARGS[*]}" ]]; then
 | 
				
			||||||
 | 
					        COMPRESSION_ARGS=(-Xcompression-level "${COMPRESSION_LEVEL}")
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ "${COMPRESSION}" == 'xz' ]]; then
 | 
				
			||||||
 | 
					        COMPRESSION_ARGS=(-Xbcj x86)
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return 0
 | 
					    return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,7 +27,7 @@ load_pkg_config(){
 | 
				
			|||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    local dev_tree=(
 | 
					    local dev_tree=(
 | 
				
			||||||
        packages-{python,perl,java,ruby}
 | 
					        packages-{llvm,python,perl,java,ruby}
 | 
				
			||||||
        python-{world,galaxy}
 | 
					        python-{world,galaxy}
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user