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:
parent
3ab8c5d272
commit
464ad5aa95
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user