GhostBSD/install-station 3f1e67e. setup.py .gitignore, install_station interface_controller.py create_cfg.py

Merge pull request #16 from ghostbsd/rc

Clear the live media's settings from the installed system
DeltaFile
+11-6install_station/create_cfg.py
+0-12src/gbi.desktop
+12-0src/install-station.desktop
+3-4install_station/interface_controller.py
+2-1setup.py
+3-0.gitignore
+31-231 files not shown
+31-267 files

GhostBSD/install-station f92e840. setup.py .gitignore, install_station interface_controller.py create_cfg.py

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]
DeltaFile
+11-6install_station/create_cfg.py
+0-12src/gbi.desktop
+12-0src/install-station.desktop
+3-4install_station/interface_controller.py
+2-1setup.py
+3-0.gitignore
+31-231 files not shown
+31-267 files

GhostBSD/install-station 2ef9fbeinstall_station partition.py, src/backend-query disk-part.sh detect-scheme.sh

Merge pull request #15 from ghostbsd/backend-query-migration

Query pc-sysinstall directly and drop the forked backend scripts
DeltaFile
+110-101install_station/partition.py
+0-84src/backend-query/update-part-list.sh
+0-72src/backend-query/disk-info.sh
+0-57src/backend-query/send-logs.sh
+0-52src/backend-query/detect-scheme.sh
+0-49src/backend-query/disk-part.sh
+110-41520 files not shown
+110-87926 files

GhostBSD/install-station 39ad0b5install_station partition.py, src/backend-query disk-part.sh detect-scheme.sh

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.
DeltaFile
+110-101install_station/partition.py
+0-84src/backend-query/update-part-list.sh
+0-72src/backend-query/disk-info.sh
+0-57src/backend-query/send-logs.sh
+0-52src/backend-query/detect-scheme.sh
+0-49src/backend-query/disk-part.sh
+110-41520 files not shown
+110-87926 files

GhostBSD/install-station 201f813po tr_TR.po

Merge pull request #14 from Emsalettin1/turkishsupport

Added Turkish support
DeltaFile
+119-94po/tr_TR.po
+119-941 files

GhostBSD/install-station 2c96c08po tr_TR.po

Added turkish support
DeltaFile
+119-94po/tr_TR.po
+119-941 files

GhostBSD/install-station 3b5a409. setup.py, install_station partition.py create_cfg.py

Merge pull request #13 from ghostbsd/rc

Add install_station service and Rework ZFS page UI layout and swap sizing
DeltaFile
+190-242install_station/use_zfs.py
+36-0src/install_station
+15-0install_station/system_calls.py
+6-0install_station/create_cfg.py
+3-2setup.py
+3-2install_station/partition.py
+253-2461 files not shown
+254-2477 files

GhostBSD/install-station 708aed3install_station interface_controller.py use_zfs.py

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.
DeltaFile
+37-52install_station/use_zfs.py
+1-1install_station/interface_controller.py
+38-532 files

GhostBSD/install-station 4d4c546. setup.py, install_station partition.py system_calls.py

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.
DeltaFile
+201-238install_station/use_zfs.py
+15-0install_station/system_calls.py
+3-2install_station/partition.py
+1-1setup.py
+220-2414 files

GhostBSD/install-station 6035e63. setup.py, install_station create_cfg.py

Add install_station service and related configuration updates
DeltaFile
+36-0src/install_station
+6-0install_station/create_cfg.py
+2-1setup.py
+44-13 files

GhostBSD/install-station 9178230install_station install.py interface_controller.py

Merge pull request #12 from ghostbsd/fix/xinitrc-path-and-ui

Fix .xinitrc path and improve UI visibility in installation
DeltaFile
+3-3install_station/interface_controller.py
+1-0install_station/install.py
+4-32 files

GhostBSD/install-station 19b027binstall_station install.py interface_controller.py

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.
DeltaFile
+3-3install_station/interface_controller.py
+1-0install_station/install.py
+4-32 files

GhostBSD/install-station b3f1cb6po ru_RU.po

Merge pull request #11 from JKearnsl/feat/translate-ru

translate ru
DeltaFile
+120-96po/ru_RU.po
+120-961 files

GhostBSD/install-station 523bd17. README.md, install_station create_cfg.py

Merge remote-tracking branch 'origin/master'
DeltaFile
+14-21install_station/create_cfg.py
+2-2README.md
+16-232 files

GhostBSD/install-station 1507a5ainstall_station try_install.py install_type.py

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
DeltaFile
+12-27install_station/interface_controller.py
+4-5install_station/data.py
+3-3install_station/try_install.py
+3-3install_station/install_type.py
+22-384 files

GhostBSD/install-station 98c8a2cpo ru_RU.po

use utf8 for cyrillic
DeltaFile
+1-1po/ru_RU.po
+1-11 files

GhostBSD/install-station f61de14po ru_RU.po

translate ru
DeltaFile
+119-95po/ru_RU.po
+119-951 files

GhostBSD/install-station 01e903d. README.md, install_station create_cfg.py

Merge pull request #10 from ghostbsd/fixes

Clean `create_cfg.py` updated readme
DeltaFile
+14-21install_station/create_cfg.py
+2-2README.md
+16-232 files

GhostBSD/install-station 579f904. README.md, install_station create_cfg.py

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
DeltaFile
+14-21install_station/create_cfg.py
+2-2README.md
+16-232 files

GhostBSD/install-station f8afc80install_station partition.py, src/backend-query detect-sheme.sh detect-scheme.sh

Merge pull request #9 from ghostbsd/rework-install-station

Fixed detect-scheme.sh typo
DeltaFile
+0-52src/backend-query/detect-sheme.sh
+52-0src/backend-query/detect-scheme.sh
+1-1install_station/partition.py
+53-533 files

GhostBSD/install-station 0d4a307install_station partition.py, src/backend-query detect-sheme.sh detect-scheme.sh

detect-scheme.sh typo
DeltaFile
+0-52src/backend-query/detect-sheme.sh
+52-0src/backend-query/detect-scheme.sh
+1-1install_station/partition.py
+53-533 files

GhostBSD/install-station 1478d51po de_DE.po da_DK.po

Merge pull request #8 from ghostbsd/rework-install-station

Update translation
DeltaFile
+45-45po/de_DE.po
+45-45po/da_DK.po
+45-45po/cs_CZ.po
+45-45po/ca_ES.po
+45-45po/bg_BG.po
+45-45po/ar_SA.po
+270-27032 files not shown
+1,666-1,66638 files

GhostBSD/install-station 97d3285po de_DE.po da_DK.po

Update translation
DeltaFile
+45-45po/de_DE.po
+45-45po/da_DK.po
+45-45po/cs_CZ.po
+45-45po/ca_ES.po
+45-45po/bg_BG.po
+45-45po/ar_SA.po
+270-27032 files not shown
+1,666-1,66638 files

GhostBSD/install-station fd1c424install_station use_zfs.py custom.py, po fr_CA.po en_US.po

Merge pull request #7 from ghostbsd/rework-install-station

Rework install-station to rely on itself.
DeltaFile
+1,309-0install_station/partition.py
+883-0install_station/custom.py
+620-0install_station/use_zfs.py
+583-0po/en_GB.po
+574-0po/en_US.po
+517-0po/fr_CA.po
+4,486-091 files not shown
+24,427-26797 files

GhostBSD/install-station 291947c. install-station

fixing dependency.
DeltaFile
+0-2install-station
+0-21 files

GhostBSD/install-station e8a1794install_station keyboard.py network_setup.py

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
DeltaFile
+165-12install_station/system_calls.py
+67-27install_station/interface_controller.py
+65-11install_station/window.py
+49-7install_station/install_type.py
+24-24install_station/network_setup.py
+25-20install_station/keyboard.py
+395-1018 files not shown
+521-15914 files

GhostBSD/install-station 391904binstall_station network_setup.py, po en_US.po install-station.pot

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
DeltaFile
+331-198po/fr_CA.po
+338-156po/en_GB.po
+311-178po/fr_FR.po
+463-0po/install-station.pot
+316-143po/en_US.po
+258-127install_station/network_setup.py
+2,017-80252 files not shown
+10,263-5,54058 files

GhostBSD/install-station 9db6c51install_station use_zfs.py custom.py, po fr_CA.po en_GB.po

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
DeltaFile
+1,309-0install_station/partition.py
+887-0install_station/custom.py
+624-0install_station/use_zfs.py
+401-0po/en_GB.po
+401-0po/en_US.po
+384-0po/fr_CA.po
+4,006-089 files not shown
+19,345-26895 files

GhostBSD/install-station 8a02068. .gitignore, .github CODEOWNERS

Merge pull request #6 from ghostbsd/Issue#162

Issue #162 - CODEOWENERS
DeltaFile
+4-0.gitignore
+1-1.github/CODEOWNERS
+5-12 files

GhostBSD/install-station baa786a. .gitignore

Added editor specific directories to .gitignore
DeltaFile
+4-0.gitignore
+4-01 files