Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
bef2a0b3fa | |||
8d6f12f5a9 | |||
bf6fc3fcff | |||
11c73f1086 | |||
62e4795000 | |||
2f92ba003b |
@@ -71,9 +71,14 @@ else
|
||||
cache_dirs=("$cache_dir")
|
||||
fi
|
||||
|
||||
pacconf_cmd=$(command -v pacman-conf || command -v pacconf)
|
||||
host_mirrors=($($pacconf_cmd --repo world Server 2> /dev/null | sed -r 's#(.*/)world/os/.*#\1$repo/os/$arch#'))
|
||||
|
||||
copy_hostconf () {
|
||||
cp -a /etc/pacman.d/gnupg "$1/etc/pacman.d"
|
||||
|
||||
|
||||
printf 'Server = %s\n' "${host_mirrors[@]}" >"$working_dir/etc/pacman.d/mirrorlist"
|
||||
|
||||
[[ -n $pacman_conf ]] && cp $pacman_conf "$1/etc/pacman.conf"
|
||||
|
||||
[[ -n $makepkg_conf ]] && cp $makepkg_conf "$1/etc/makepkg.conf"
|
||||
@@ -104,6 +109,13 @@ chroot_extra_mount() {
|
||||
for m in ${bindmounts_rw[@]}; do
|
||||
chroot_mount "${m%%:*}" "$1${m##*:}" -B
|
||||
done
|
||||
|
||||
for host_mirror in "${host_mirrors[@]}"; do
|
||||
if [[ $host_mirror == *file://* ]]; then
|
||||
host_mirror_path=$(echo "$host_mirror" | sed -r 's#file://(/.*)/\$repo/os/\$arch#\1#g')
|
||||
chroot_mount "$host_mirror_path" "$1$host_mirror_path" -Br
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
umask 0022
|
||||
|
@@ -157,12 +157,12 @@ done
|
||||
|
||||
shift $(($OPTIND - 1))
|
||||
|
||||
${pretend} && display_settings && exit 1
|
||||
|
||||
check_root
|
||||
|
||||
prepare_traps
|
||||
|
||||
prepare_build
|
||||
|
||||
${pretend} && display_settings && exit 1
|
||||
|
||||
build
|
||||
|
@@ -339,7 +339,7 @@ main() {
|
||||
[[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.'
|
||||
makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}}
|
||||
|
||||
check_root SOURCE_DATE_EPOCH,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER,GNUPGHOME
|
||||
check_root SOURCE_DATE_EPOCH,GNUPGHOME,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER
|
||||
|
||||
# Canonicalize chrootdir, getting rid of trailing /
|
||||
chrootdir=$(readlink -e "$passeddir")
|
||||
|
@@ -84,11 +84,16 @@ write_pkg_yaml(){
|
||||
|
||||
Yaml+=$(write_empty_line)
|
||||
|
||||
local full=$(get_full_version)
|
||||
|
||||
local ver=${full:-0}
|
||||
|
||||
pkgbase=${pkgbase:-${pkgname[0]}}
|
||||
|
||||
Yaml+=$(write_yaml_map 0 "pkgbase")
|
||||
Yaml+=$(write_yaml_map 2 "pkgname" "${pkgbase}")
|
||||
${details} && write_details ''
|
||||
Yaml+=$(write_yaml_map 2 "fullver" "${ver}")
|
||||
|
||||
Yaml+=$(write_empty_line)
|
||||
|
||||
|
@@ -122,13 +122,13 @@ get_artix_tree(){
|
||||
# $(get_cases freedesktop)) tree=packages-desktop ;;
|
||||
# $(get_cases kde)) tree=packages-kde ;;
|
||||
# $(get_cases gnome)) tree=packages-gnome ;;
|
||||
|
||||
|
||||
}
|
||||
|
||||
get_import_path(){
|
||||
local pkg="$1" import_path=
|
||||
for tree in ${TREE_NAMES_ARCH[@]};do
|
||||
[[ -d ${TREE_DIR_ARCH}/$tree/$pkg ]] && import_path=${TREE_DIR_ARCH}/$tree/$pkg
|
||||
[[ -d ${TREE_DIR_ARCH}/$tree/$pkg/repos ]] && import_path=${TREE_DIR_ARCH}/$tree/$pkg
|
||||
done
|
||||
echo $import_path
|
||||
}
|
||||
|
Reference in New Issue
Block a user