Compare commits

...

10 Commits
0.25 ... 0.25.3

Author SHA1 Message Date
3f90082cc1 update tree names 2021-07-24 18:01:46 +02:00
915db85b7d commitpkg: fix team check 2021-07-24 16:21:31 +02:00
a5a29259e5 pkg (#57)
Reviewed-on: #57
Co-authored-by: artoo <artoo@artixlinux.org>
Co-committed-by: artoo <artoo@artixlinux.org>
2021-07-24 15:50:33 +02:00
c5f8bc7e20 lib/table: don't redirect to stderr 2021-07-21 15:35:24 +02:00
11dd9be3f1 comp (#56)
Reviewed-on: #56
Co-authored-by: artoo <artoo@artixlinux.org>
Co-committed-by: artoo <artoo@artixlinux.org>
2021-07-13 11:07:33 +02:00
f058b9155b iso.conf: better explaining comments 2021-07-11 10:31:06 +02:00
7c3d1343e8 buildiso: fix checksum file 2021-07-11 09:24:06 +02:00
80b14b7f1f buildiso: make suqsh compression configurable 2021-07-11 00:08:03 +02:00
29a1e98c0e buildiso: add -l arg 2021-07-10 22:23:23 +02:00
8bcb311bbd buildiso: make compression level configurable 2021-07-10 22:14:39 +02:00
10 changed files with 44 additions and 23 deletions

View File

@@ -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'

View File

@@ -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"

View File

@@ -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}")

View File

@@ -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

View File

@@ -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

View File

@@ -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() {

View File

@@ -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

View File

@@ -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" "$@"
} }
#}}} #}}}

View File

@@ -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
} }

View File

@@ -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}
) )