Merge pull request #16 from ghostbsd/rc
Clear the live media's settings from the installed system
Clear the live media's settings from the installed system
pc-sysinstall copies the live root to the target with cpdup and excludes
only zpool.cache, so everything ghostbsd-build writes into the image
arrives on the installed system. install_station_enable and root's
.xinitrc both came along, which meant the installer relaunched on the
new machine's first boot. The service tried to disable itself after
startx returned, but that is long after cpdup has run, and it edited a
live rc.conf that is discarded at reboot anyway.
The installer owns the target, so the cleanup belongs here. create_cfg
now removes the service's rc.conf.d entry, root's .xinitrc, and the
schema override that keeps the live session from locking, then
recompiles the schemas so gschemas.compiled stops serving the overridden
defaults. Enabling setup-station moves to /etc/rc.conf.d/initial_setup,
replacing the warning comments that were appended to the user's rc.conf.
The mate image now autologins the live user through lightdm rather than
through gettytab and ttys, so the seds that rewrote those files have
[5 lines not shown]Merge pull request #15 from ghostbsd/backend-query-migration
Query pc-sysinstall directly and drop the forked backend scripts
Query pc-sysinstall directly and drop the forked backend scripts
src/backend-query held a copy of pc-sysinstall's query scripts that had
drifted from the originals, so a fix in pc-sysinstall did not reach the
installer and the two disagreed about what a disk looked like. Call
pc-sysinstall itself and delete the fork.
partition.py now goes through query_backend(), which runs a
pc-sysinstall subcommand and returns its output. parse_entities()
splits the 'name-field: value' lines that disk-part and part-label
emit into one dict per partition or gap. pc-sysinstall writes those
lines in on-disk order and dictionaries keep insertion order, so the
result preserves the physical layout of the device without sorting it
back into place. Free space keeps the 'freespaceN' names the old
scripts used, so callers read the same as before. disk-info uses
'field=value' instead and gets its own pattern.
data.py loses the query prefix and setup.py stops installing the
scripts into lib/install-station/backend-query.
Merge pull request #14 from Emsalettin1/turkishsupport
Added Turkish support
Added turkish support
Merge pull request #13 from ghostbsd/rc
Add install_station service and Rework ZFS page UI layout and swap sizing
Fix ZFS page validation and Next button reliability
Replace the swap size text entry with a SpinButton capped to the
selected disk size, consolidate _disk_count_valid and _update_next_button
into a single _is_ready method that checks all preconditions, update the
Next button from on_password_changed so it disables when passwords stop
matching, re-enable the Next button in back_page so navigating back no
longer leaves it stuck disabled, reduce the left panel gap, and fix a
startup crash from mirror_selection firing before swap_entry was created.
Rework ZFS page UI layout and swap sizing
Redesign the ZFS configuration page with a two-column layout (settings
on the left, disk list on the right), add a user-editable swap size
field that defaults to actual RAM size, make the pool name always
editable, and simplify pool type values to plain identifiers (stripe,
mirror, raidz1/2/3). Consolidate duplicated next-button sensitivity
logic into _update_next_button(), replace deprecated Gtk.STOCK icons
with icon names, encrypt swap when GELI is enabled, and bump version
to 0.4.
Add install_station service and related configuration updates
Merge pull request #12 from ghostbsd/fix/xinitrc-path-and-ui
Fix .xinitrc path and improve UI visibility in installation
Fix .xinitrc path and improve UI visibility in installation
- Change .xinitrc path from `/usr/home/ghostbsd/` to `/home/ghostbsd/` for
correct FreeBSD home directory handling
- Fix indentation of .xinitrc writelines() calls to be inside the file context
manager (prevents potential file write errors)
- Add explicit label2.show() call in InstallWindow to ensure progress label
visibility during installation
These changes ensure proper file handling in "Try Live" mode and improve
installation UI feedback reliability.
Merge pull request #11 from JKearnsl/feat/translate-ru
translate ru
Merge remote-tracking branch 'origin/master'
Add missing logic for `.xinitrc` updates in "Try Live" mode
- Renamed `install_mode` to `what_to_do` and `filesystem_type` to `install_type` across modules for clarity and consistency
- Implemented `.xinitrc` configuration updates in "Try Live" mode
- Added logic to save ZFS configuration during installation process
- Improved button handling and code readability in the interface controller
use utf8 for cyrillic
translate ru
Merge pull request #10 from ghostbsd/fixes
Clean `create_cfg.py` updated readme
Clean `create_cfg.py` updated readme
- Trim unnecessary trailing whitespaces
- Simplify logic in error and disk partition checks
- Replace ambiguous return with a more Pythonic `not errors`
- Enhance IOError handling for clarity
- Update `README.md` for clearer installer purpose and flow
Merge pull request #9 from ghostbsd/rework-install-station
Fixed detect-scheme.sh typo
detect-scheme.sh typo
Merge pull request #8 from ghostbsd/rework-install-station
Update translation
Update translation
Merge pull request #7 from ghostbsd/rework-install-station
Rework install-station to rely on itself.
fixing dependency.
Add type annotations and docstrings across modules
- Introduced type annotations for functions, methods, and class variables
- Added docstrings to improve code clarity and maintainability
- Improved consistency in function signatures and replaced ambiguous types with specific ones
- Updated `setup.py` and key modules with better descriptions and format adjustments
Update translations and new strings in po files
- Adjust line mappings in .po files for translation strings
- Add new translations for custom partitioning, password strength, keyboard setup, installer steps, and network setup strings
- Update POT-Creation-Date in Romanian and Slovak .po files
- Include various new UI strings for installation and try-live options
Add initial install_station Python package structure
- Add install_station package with __init__.py and core modules
- Include boot_manager.py for boot loader configuration (BootManager class with singleton pattern)
- Add common.py with password strength validation utilities and ZFS dataset definitions
- Add custom.py with Partitions class for disk partitioning management (1010 lines)
- Establish foundation for GTK+ based GhostBSD installer application
Modules added:
- boot_manager: UEFI/BIOS boot manager selection with rEFInd and FreeBSD options
- common: Password validation functions and deprecated decorator utility
- custom: Comprehensive partition management with GTK+ interface
Merge pull request #6 from ghostbsd/Issue#162
Issue #162 - CODEOWENERS
Added editor specific directories to .gitignore