mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 09:56:18 +02:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
24a298d475 | ||
![]() |
bd826752c9 | ||
![]() |
d0e684d2e9 | ||
![]() |
000ea6c7bb |
@@ -113,6 +113,6 @@ eval "$(grep '^CARCH=' "$working_dir/etc/makepkg.conf")"
|
|||||||
|
|
||||||
exec ${CARCH:+setarch "$CARCH"} systemd-nspawn -q \
|
exec ${CARCH:+setarch "$CARCH"} systemd-nspawn -q \
|
||||||
-D "$working_dir" \
|
-D "$working_dir" \
|
||||||
--register=no \
|
--register=no --keep-unit \
|
||||||
"${mount_args[@]}" \
|
"${mount_args[@]}" \
|
||||||
"$@"
|
"$@"
|
||||||
|
@@ -18,7 +18,7 @@ shopt -s nullglob
|
|||||||
init_variables() {
|
init_variables() {
|
||||||
default_makepkg_args=(--syncdeps --noconfirm --log --holdver --skipinteg)
|
default_makepkg_args=(--syncdeps --noconfirm --log --holdver --skipinteg)
|
||||||
makepkg_args=("${default_makepkg_args[@]}")
|
makepkg_args=("${default_makepkg_args[@]}")
|
||||||
repack=false
|
keepbuilddir=false
|
||||||
update_first=false
|
update_first=false
|
||||||
clean_first=false
|
clean_first=false
|
||||||
run_namcap=false
|
run_namcap=false
|
||||||
@@ -178,17 +178,17 @@ install_packages() {
|
|||||||
return $ret
|
return $ret
|
||||||
}
|
}
|
||||||
|
|
||||||
# Usage: prepare_chroot $copydir $HOME $repack $run_namcap
|
# Usage: prepare_chroot $copydir $HOME $keepbuilddir $run_namcap
|
||||||
# Globals:
|
# Globals:
|
||||||
# - MAKEFLAGS
|
# - MAKEFLAGS
|
||||||
# - PACKAGER
|
# - PACKAGER
|
||||||
prepare_chroot() {
|
prepare_chroot() {
|
||||||
local copydir=$1
|
local copydir=$1
|
||||||
local USER_HOME=$2
|
local USER_HOME=$2
|
||||||
local repack=$3
|
local keepbuilddir=$3
|
||||||
local run_namcap=$4
|
local run_namcap=$4
|
||||||
|
|
||||||
$repack || rm -rf "$copydir/build"
|
$keepbuilddir || rm -rf "$copydir/build"
|
||||||
|
|
||||||
local builduser_uid builduser_gid
|
local builduser_uid builduser_gid
|
||||||
builduser_uid="${SUDO_UID:-$UID}"
|
builduser_uid="${SUDO_UID:-$UID}"
|
||||||
@@ -356,13 +356,13 @@ main() {
|
|||||||
# Pass all arguments after -- right to makepkg
|
# Pass all arguments after -- right to makepkg
|
||||||
makepkg_args+=("${@:$OPTIND}")
|
makepkg_args+=("${@:$OPTIND}")
|
||||||
|
|
||||||
# See if -R was passed to makepkg
|
# See if -R or -e was passed to makepkg
|
||||||
for arg in "${@:OPTIND}"; do
|
for arg in "${makepkg_args[@]}"; do
|
||||||
case ${arg%%=*} in
|
case ${arg%%=*} in
|
||||||
-*R*|--repackage)
|
--repackage|--noextract) keepbuilddir=true; break ;;
|
||||||
repack=true
|
--repackage|--noextract) keepbuilddir=true; break ;;
|
||||||
break 2
|
--*) ;;
|
||||||
;;
|
-*R*|-*e*) keepbuilddir=true; break ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -408,7 +408,7 @@ main() {
|
|||||||
|
|
||||||
download_sources "$copydir" "$makepkg_user"
|
download_sources "$copydir" "$makepkg_user"
|
||||||
|
|
||||||
prepare_chroot "$copydir" "$USER_HOME" "$repack"
|
prepare_chroot "$copydir" "$USER_HOME" "$keepbuilddir"
|
||||||
|
|
||||||
if arch-nspawn "$copydir" \
|
if arch-nspawn "$copydir" \
|
||||||
--bind="$PWD:/startdir" \
|
--bind="$PWD:/startdir" \
|
||||||
|
Reference in New Issue
Block a user