mirror of
https://github.com/systemd/systemd.git
synced 2024-12-26 03:22:00 +03:00
Merge pull request #17874 from DaanDeMeyer/mkosi-build-verbosity
Reduce mkosi build script verbosity
This commit is contained in:
commit
e0f90ad988
34
mkosi.build
34
mkosi.build
@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -ex
|
set -e
|
||||||
|
|
||||||
# This is a build script for OS image generation using mkosi (https://github.com/systemd/mkosi).
|
# This is a build script for OS image generation using mkosi (https://github.com/systemd/mkosi).
|
||||||
# Simply invoke "mkosi" in the project directory to build an OS image.
|
# Simply invoke "mkosi" in the project directory to build an OS image.
|
||||||
@ -21,21 +21,21 @@ umask 022
|
|||||||
# So let's ensure we're running under UTF-8.
|
# So let's ensure we're running under UTF-8.
|
||||||
#
|
#
|
||||||
# If our current locale already is UTF-8, then we don't need to do anything:
|
# If our current locale already is UTF-8, then we don't need to do anything:
|
||||||
if [ "$(locale charmap)" != "UTF-8" ] ; then
|
if [ "$(locale charmap 2> /dev/null)" != "UTF-8" ] ; then
|
||||||
# Try using C.UTF-8 locale, if available. This locale is not shipped
|
# Try using C.UTF-8 locale, if available. This locale is not shipped
|
||||||
# by upstream glibc, so it's not available in all distros.
|
# by upstream glibc, so it's not available in all distros.
|
||||||
# (In particular, it's not available in Arch Linux.)
|
# (In particular, it's not available in Arch Linux.)
|
||||||
export LC_CTYPE=C.UTF-8
|
if locale -a | grep -q -E "C.UTF-8|C.utf8"; then
|
||||||
if [ "$(locale charmap)" != "UTF-8" ] ; then
|
export LC_CTYPE=C.UTF-8
|
||||||
# Finally, try something like en_US.UTF-8, which should be
|
# Finally, try something like en_US.UTF-8, which should be
|
||||||
# available in Arch Linux, but is not present in Debian's
|
# available in Arch Linux, but is not present in Debian's
|
||||||
# minimal image in our mkosi config.
|
# minimal image in our mkosi config.
|
||||||
|
elif locale -a | grep -q en_US.utf8; then
|
||||||
export LC_CTYPE=en_US.UTF-8
|
export LC_CTYPE=en_US.UTF-8
|
||||||
if [ "$(locale charmap)" != "UTF-8" ] ; then
|
else
|
||||||
# If nothing works, fail early.
|
# If nothing works, fail early.
|
||||||
echo "*** Could not find a valid locale that supports UTF-8. ***" >&2
|
echo "*** Could not find a valid locale that supports UTF-8. ***" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -84,7 +84,7 @@ if [ ! -f "$BUILDDIR"/build.ninja ] ; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
meson "$BUILDDIR" -D "sysvinit-path=$sysvinit_path" -D "rootprefix=$rootprefix" -D default-hierarchy=unified -D man=false -D "nobody-user=$nobody_user" -D "nobody-group=$nobody_group"
|
meson "$BUILDDIR" -D "sysvinit-path=$sysvinit_path" -D "rootprefix=$rootprefix" -D man=false -D "nobody-user=$nobody_user" -D "nobody-group=$nobody_group"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ninja -C "$BUILDDIR" all
|
ninja -C "$BUILDDIR" all
|
||||||
@ -95,7 +95,13 @@ if [ "$WITH_TESTS" = 1 ] ; then
|
|||||||
|
|
||||||
ninja -C "$BUILDDIR" test
|
ninja -C "$BUILDDIR" test
|
||||||
fi
|
fi
|
||||||
ninja -C "$BUILDDIR" install
|
|
||||||
|
# Ubuntu Focal is stuck with meson 0.53.0.
|
||||||
|
if [ "$(meson -v | cut -d . -f 2)" -gt 53 ] ; then
|
||||||
|
meson install -C "$BUILDDIR" --quiet --no-rebuild
|
||||||
|
else
|
||||||
|
meson install -C "$BUILDDIR" --no-rebuild
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir -p "$DESTDIR"/etc
|
mkdir -p "$DESTDIR"/etc
|
||||||
|
|
||||||
|
@ -1,12 +1,18 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
|
if [ "${MESON_INSTALL_QUIET:-0}" = 1 ] ; then
|
||||||
|
VERBOSE=""
|
||||||
|
else
|
||||||
|
VERBOSE="v"
|
||||||
|
fi
|
||||||
|
|
||||||
# this is needed mostly because $DESTDIR is provided as a variable,
|
# this is needed mostly because $DESTDIR is provided as a variable,
|
||||||
# and we need to create the target directory...
|
# and we need to create the target directory...
|
||||||
|
|
||||||
mkdir -vp "$(dirname "${DESTDIR:-}$2")"
|
mkdir -${VERBOSE}p "$(dirname "${DESTDIR:-}$2")"
|
||||||
if [ "$(dirname $1)" = . -o "$(dirname $1)" = .. ]; then
|
if [ "$(dirname $1)" = . -o "$(dirname $1)" = .. ]; then
|
||||||
ln -vfs -T -- "$1" "${DESTDIR:-}$2"
|
ln -${VERBOSE}fs -T -- "$1" "${DESTDIR:-}$2"
|
||||||
else
|
else
|
||||||
ln -vfs -T --relative -- "${DESTDIR:-}$1" "${DESTDIR:-}$2"
|
ln -${VERBOSE}fs -T --relative -- "${DESTDIR:-}$1" "${DESTDIR:-}$2"
|
||||||
fi
|
fi
|
||||||
|
@ -5,6 +5,12 @@ unitdir="$1"
|
|||||||
target="$2"
|
target="$2"
|
||||||
unit="$3"
|
unit="$3"
|
||||||
|
|
||||||
|
if [ "${MESON_INSTALL_QUIET:-0}" = 1 ] ; then
|
||||||
|
VERBOSE=""
|
||||||
|
else
|
||||||
|
VERBOSE="v"
|
||||||
|
fi
|
||||||
|
|
||||||
case "$target" in
|
case "$target" in
|
||||||
*/?*) # a path, but not just a slash at the end
|
*/?*) # a path, but not just a slash at the end
|
||||||
dir="${DESTDIR:-}${target}"
|
dir="${DESTDIR:-}${target}"
|
||||||
@ -18,11 +24,11 @@ unitpath="${DESTDIR:-}${unitdir}/${unit}"
|
|||||||
|
|
||||||
case "$target" in
|
case "$target" in
|
||||||
*/)
|
*/)
|
||||||
mkdir -vp -m 0755 "$dir"
|
mkdir -${VERBOSE}p -m 0755 "$dir"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
mkdir -vp -m 0755 "$(dirname "$dir")"
|
mkdir -${VERBOSE}p -m 0755 "$(dirname "$dir")"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
ln -vfs --relative "$unitpath" "$dir"
|
ln -${VERBOSE}fs --relative "$unitpath" "$dir"
|
||||||
|
Loading…
Reference in New Issue
Block a user