1616# --tags-include TAGS Include specific tags to run (comma-separated)
1717# --tags-exclude TAGS Exclude specific tags from running (comma-separated)
1818# --core Install core developer tools (JFrog, Azure, Node.js, etc.)
19- # --all Install everything (base + core + VM + RDP + winlike )
19+ # --all Install everything (base + core + VM + RDP + maclike )
2020# --help Show this help message
2121#
2222# SUPPORTED PLATFORMS:
@@ -55,9 +55,7 @@ OPTIONS:
5555 --tags-exclude TAGS Exclude specific tags from running (comma-separated)
5656 --branch BRANCH Git branch to use (default: main)
5757 --core Shortcut for: --tags developer,base,core,advanced
58- --all Shortcut for: --tags developer,base,core,advanced,vm,optimizer,rdp,winlike
59- --force-gnome Force GNOME configuration even if no GNOME session is running
60- (for headless/template builds where GNOME is installed but inactive)
58+ --all Shortcut for: --tags developer,base,core,advanced,vm,optimizer,rdp,maclike
6159 --help Show this help message
6260
6361AVAILABLE TAGS:
@@ -103,8 +101,8 @@ EXAMPLES:
103101 Install everything except wallpaper:
104102 ./install.sh --all --tags-exclude wallpaper
105103
106- Install everything with macOS -style (maclike overrides winlike ):
107- ./install.sh --all --tags maclike
104+ Install everything with Windows -style (winlike overrides default maclike ):
105+ ./install.sh --all --tags winlike
108106
109107 Install RDP support for remote desktop access:
110108 ./install.sh --tags developer,base,rdp
@@ -113,7 +111,7 @@ EXAMPLES:
113111 ./install.sh --check
114112
115113NOTES:
116- - If both winlike and maclike are included, maclike takes precedence
114+ - If both winlike and maclike are included, winlike takes precedence (overrides default)
117115 - RDP configures GNOME Remote Desktop with default credentials (dfe/dfe)
118116 - ghostty, fastestmirror, and wallpaper are included by default
119117 - Use --tags-exclude to disable default features without specifying all tags
@@ -161,13 +159,7 @@ while [[ $# -gt 0 ]]; do
161159 shift
162160 ;;
163161 --all)
164- ANSIBLE_TAGS=" --tags developer,base,core,advanced,vm,optimizer,rdp,winlike"
165- shift
166- ;;
167- --force-gnome)
168- # Force GNOME configuration even if gnome-shell isn't running
169- # Useful for headless/template builds where GNOME is installed but not active
170- ANSIBLE_EXTRA_VARS=" -e dfe_force_gnome=true"
162+ ANSIBLE_TAGS=" --tags developer,base,core,advanced,vm,optimizer,rdp,maclike"
171163 shift
172164 ;;
173165 --help|-h)
@@ -181,13 +173,13 @@ while [[ $# -gt 0 ]]; do
181173 esac
182174done
183175
184- # Handle maclike/ winlike priority: maclike overrides winlike
185- # If both are specified, remove winlike from tags
186- if [[ " $ANSIBLE_TAGS " == * " maclike " * ]] && [[ " $ANSIBLE_TAGS " == * " winlike " * ]]; then
187- print_info " Both maclike and winlike specified - using maclike (maclike takes precedence )"
188- ANSIBLE_TAGS=" ${ANSIBLE_TAGS// ,winlike / } "
189- ANSIBLE_TAGS=" ${ANSIBLE_TAGS// winlike ,/ } "
190- ANSIBLE_TAGS=" ${ANSIBLE_TAGS// winlike / } "
176+ # Handle winlike/maclike priority: winlike overrides maclike (since maclike is default in --all)
177+ # If both are specified, remove maclike from tags
178+ if [[ " $ANSIBLE_TAGS " == * " winlike " * ]] && [[ " $ANSIBLE_TAGS " == * " maclike " * ]]; then
179+ print_info " Both winlike and maclike specified - using winlike (winlike overrides default maclike )"
180+ ANSIBLE_TAGS=" ${ANSIBLE_TAGS// ,maclike / } "
181+ ANSIBLE_TAGS=" ${ANSIBLE_TAGS// maclike ,/ } "
182+ ANSIBLE_TAGS=" ${ANSIBLE_TAGS// maclike / } "
191183fi
192184
193185# Detect operating system
0 commit comments