tools/create-toolbox: Allow setting up support for GNOME Classic

As unbeloved as it is, it still needs testing. Make that a tad
bit less annoying by automating the setup.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2713>
This commit is contained in:
Florian Müllner 2023-03-19 18:43:19 +01:00 committed by Marge Bot
parent 3ab8c5d272
commit 464ad5aa95

View File

@ -18,6 +18,7 @@ usage() {
-v, --version=VERSION Create container for stable version VERSION -v, --version=VERSION Create container for stable version VERSION
(like 44) instead of the main branch (like 44) instead of the main branch
-r, --replace Replace an existing container -r, --replace Replace an existing container
-c, --classic Set up support for GNOME Classic
-b, --builder Set up GNOME Builder configuration -b, --builder Set up GNOME Builder configuration
--locales=LOCALES Enable support for additional locales LOCALES --locales=LOCALES Enable support for additional locales LOCALES
--skip-mutter Do not build mutter --skip-mutter Do not build mutter
@ -39,6 +40,7 @@ install_extra_packages() {
local -a pkgs local -a pkgs
pkgs+=( ${LOCALES[@]/#/glibc-langpack-} ) pkgs+=( ${LOCALES[@]/#/glibc-langpack-} )
[[ $SETUP_CLASSIC ]] && pkgs+=( gnome-menus )
[[ ${#pkgs[@]} > 0 ]] && [[ ${#pkgs[@]} > 0 ]] &&
toolbox_run su -c "dnf install -y ${pkgs[*]}" toolbox_run su -c "dnf install -y ${pkgs[*]}"
@ -65,12 +67,22 @@ create_builder_config() {
EOF EOF
} }
setup_classic() {
local branch=${VERSION:+gnome-}${VERSION:-main}
toolbox_run /usr/libexec/install-meson-project.sh \
--prepare "git submodule update --init" \
-Dclassic_mode=true \
https://gitlab.gnome.org/GNOME/gnome-shell-extensions.git $branch
}
TEMP=$(getopt \ TEMP=$(getopt \
--name $(basename $0) \ --name $(basename $0) \
--options 'n:v:rbh' \ --options 'n:v:rcbh' \
--longoptions 'name:' \ --longoptions 'name:' \
--longoptions 'version:' \ --longoptions 'version:' \
--longoptions 'replace' \ --longoptions 'replace' \
--longoptions 'classic' \
--longoptions 'builder' \ --longoptions 'builder' \
--longoptions 'locales:' \ --longoptions 'locales:' \
--longoptions 'skip-mutter' \ --longoptions 'skip-mutter' \
@ -100,6 +112,11 @@ while true; do
shift shift
;; ;;
-c|--classic)
SETUP_CLASSIC=1
shift
;;
-b|--builder) -b|--builder)
SETUP_BUILDER=1 SETUP_BUILDER=1
shift shift
@ -142,4 +159,5 @@ install_extra_packages
[[ $SKIP_MUTTER ]] || toolbox_run update-mutter [[ $SKIP_MUTTER ]] || toolbox_run update-mutter
[[ $SETUP_CLASSIC ]] && setup_classic
[[ $SETUP_BUILDER ]] && create_builder_config [[ $SETUP_BUILDER ]] && create_builder_config