GhostBSD/update-station 772165a. .pylintrc, update_station frontend.py backend.py

Add boot environment based major version upgrade support

Implement full BE-based upgrade flow for major versionupgrades (ABI changes). The new BE is created, mounted, bootstrapped with pkg, then base and software packages are fetched and installed inside it before activating for next boot. Failed upgrades destroy the BE and leave the running system intact.

- Add backend functions: create_be, mount_be, bootstrap_pkg_in_be, fetch/upgrade_base/software_packages_in_be, umount/activate/ cleanup_failed_upgrade_be, get_current_version, get_version, fetch_base_packagelist, get_default_base_repo_url, cleanup_old_backups
- Add be_name and be_mount_path to Data for shared upgrade state
- Refactor InstallUpdate: split process_output into process_popen + process_output, rename read_output to process_upgrade, add major upgrade step methods
- Remove distro dependency, add explicit gi.require_version() calls
- Add .pylintrc configuration
DeltaFile
+204-105update_station/frontend.py
+220-2update_station/backend.py
+17-0.pylintrc
+3-0update_station/data.py
+0-2update_station/dialog.py
+444-1095 files

GhostBSD/update-station f2efcdb. update-station, po update-station.pot fr.po

Merge pull request #70 from ghostbsd/add-noduplication

Prevent duplicate instances and add IPC for check-now command
DeltaFile
+0-255po/update-station.pot
+191-5update_station/frontend.py
+0-178update_station/notification.py
+118-26update-station
+38-38po/fr.po
+38-38po/fur.po
+385-5404 files not shown
+521-67610 files

GhostBSD/update-station 6f6517fupdate_station frontend.py backend.py

Add error handling for server requests and improve UI localization

- Backend: Add try-except handling with timeouts for server request failures (`requests.get`), preventing UI blocking during unreachable servers.
- Frontend: Localize UI strings with `_()` for better internationalization support.
- UI: Refactor dialog buttons to invoke corresponding "Yes" and "No" click handlers, improving code clarity and maintainability.
DeltaFile
+24-17update_station/frontend.py
+14-2update_station/backend.py
+38-192 files

GhostBSD/update-station 9976ff9. update-station, po update-station.pot fur.po

Prevent duplicate instances and add IPC for check-now command

  - Use setproctitle and psutil to detect existing update-station processes
  - Send SIGUSR1 to running instance when 'check-now' is invoked, triggering update check in existing GTK loop
  - Consolidate notification.py into frontend.py to reduce module count
  - Simplify boolean returns in backend.py
  - Exit with error if tray mode started while instance is already running

This prevents multiple update-station processes from running simultaneously
and allows the check-now command to communicate with the existing tray
instance instead of spawning a separate GUI process.
DeltaFile
+0-255po/update-station.pot
+184-5update_station/frontend.py
+0-178update_station/notification.py
+118-26update-station
+38-38po/fur.po
+38-38po/ru.po
+378-5404 files not shown
+502-67610 files

GhostBSD/update-station 7e65ac1po fur.po pt_BR.po, update_station frontend.py dialog.py

Merge pull request #69 from ghostbsd/refactor-frontend-dialog

Refactor InstallUpdate.read_output() and consolidate dialog windows
DeltaFile
+256-197update_station/frontend.py
+85-90update_station/dialog.py
+74-66po/fur.po
+73-66po/pt_BR.po
+72-65po/ru.po
+67-63po/zh_CN.po
+627-5476 files not shown
+832-71012 files

GhostBSD/update-station 77056cfpo fur.po pt_BR.po, update_station frontend.py dialog.py

Refactor InstallUpdate.read_output() and consolidate dialog windows

This commit simplifies the package update installation process and standardizes window close behavior across the application.

Frontend refactoring (frontend.py):
  - Moved subprocess creation from frontend to backend via command_output()
  - Extracted read_output() into focused helper methods:
    * process_output() - runs commands and reads stdout line-by-line
    * log_failure() - writes error details to update.failed file
    * needs_reboot() - checks if installed packages require reboot
    * is_pkg_only_update() - detects pkg-only updates
    * install_packages() - handles install with retry logic for temp file failures
    * fetch_packages() - downloads package updates
    * bootstrap_major_upgrade() - bootstraps pkg for major version upgrades
    * prepare_backup() - creates ZFS boot environment backups
  - Improved returncode==3 retry logic: delete failed packages, collect for
    reinstall after upgrade completes (max 5 retries)
  - Fixed race condition: replaced `if proc.poll() is not None` with
    `if not line: break` for EOF detection, then proc.wait()

    [25 lines not shown]
DeltaFile
+256-197update_station/frontend.py
+85-90update_station/dialog.py
+74-66po/fur.po
+73-66po/pt_BR.po
+72-65po/ru.po
+67-63po/update-station.pot
+627-5476 files not shown
+832-71012 files

GhostBSD/update-station 40e2979. setup.py, update_station frontend.py notification.py

Merge pull request #68 from ghostbsd/fix-window-memory-leak

Replaced `hide()` with `destroy()`
DeltaFile
+4-5update_station/frontend.py
+2-3setup.py
+1-1update_station/notification.py
+7-93 files

GhostBSD/update-station 1686b1e. setup.py, update_station frontend.py notification.py

Replaced `hide()` with `destroy()`

Updated conditionals for readability and bumped a version to 6.8 in setup.py.
DeltaFile
+4-5update_station/frontend.py
+2-3setup.py
+1-1update_station/notification.py
+7-93 files

GhostBSD/update-station b8166ddpo fur.po

Merge pull request #67 from tmtfx/master

Add Friulian translation
DeltaFile
+262-0po/fur.po
+262-01 files

GhostBSD/update-station ec534d3po fur.po

Add Friulian translation
DeltaFile
+262-0po/fur.po
+262-01 files

GhostBSD/update-station d7128d0. update_translations.sh, po pt_BR.po pt_br.po

Merge pull request #66 from alexax66/master

Update translations
DeltaFile
+298-0po/pt_BR.po
+0-298po/pt_br.po
+251-0po/zh_CN.po
+10-42po/ru.po
+8-4update_translations.sh
+567-3445 files

GhostBSD/update-station 6f11b7a. update_translations.sh, po pt_br.po pt_BR.po

Rename pt_br.po to pt_BR.po
DeltaFile
+0-298po/pt_br.po
+298-0po/pt_BR.po
+1-1update_translations.sh
+299-2993 files

GhostBSD/update-station 526727dpo zh_CN.po ru.po

Update all po
DeltaFile
+251-0po/zh_CN.po
+10-42po/ru.po
+261-422 files

GhostBSD/update-station 9b4c8f8. update_translations.sh

fix update_translations.sh
DeltaFile
+8-4update_translations.sh
+8-41 files

GhostBSD/update-station 71b8bd0. setup.py, update_station frontend.py

Merge pull request #65 from ghostbsd/improve-be-destroy

Improved deleting old be
DeltaFile
+33-1update_station/frontend.py
+1-1setup.py
+34-22 files

GhostBSD/update-station 7ac1c76. setup.py, update_station frontend.py

Improved deleting old be
DeltaFile
+33-1update_station/frontend.py
+1-1setup.py
+34-22 files

GhostBSD/update-station 5792dd2po fr.po pt_br.po

Merge pull request #64 from ghostbsd/fix-po

Fixed and updated PO files
DeltaFile
+148-157po/fr.po
+86-65po/pt_br.po
+71-65po/ru.po
+43-60po/update-station.pot
+348-3474 files

GhostBSD/update-station 4103dc6po fr.po pt_br.po

Fixed and updated PO files
DeltaFile
+148-157po/fr.po
+86-65po/pt_br.po
+71-65po/ru.po
+43-60po/update-station.pot
+348-3474 files

GhostBSD/update-station a378190. setup.py

Merge pull request #63 from ghostbsd/ericbsd-patch-1

Fixed version in setup.py
DeltaFile
+1-1setup.py
+1-11 files

GhostBSD/update-station 765aa9b. setup.py

Fixed version in setup.py
DeltaFile
+1-1setup.py
+1-11 files

GhostBSD/update-station 4895c70. update-station setup.py, update_station frontend.py dialog.py

Merge pull request #62 from ghostbsd/revert-kernel-update-chage

Reverted the removal of force upgrade and improved some code
DeltaFile
+66-133update_station/frontend.py
+77-77update_station/dialog.py
+72-61update_station/backend.py
+2-3update-station
+0-2update_station/data.py
+1-1setup.py
+218-2776 files

GhostBSD/update-station d285e67. update-station

Changed sleeps
DeltaFile
+2-3update-station
+2-31 files

GhostBSD/update-station 09bdb44update_station dialog.py

Fixed UpdateCompleted homogeneous variable
DeltaFile
+2-2update_station/dialog.py
+2-21 files

GhostBSD/update-station 6e9de60. setup.py, update_station frontend.py dialog.py

Reverted the removal of force upgrade and improved some code.
DeltaFile
+66-133update_station/frontend.py
+77-77update_station/dialog.py
+72-61update_station/backend.py
+0-2update_station/data.py
+1-1setup.py
+216-2745 files

GhostBSD/update-station 9c7656bupdate_station frontend.py

Remove some unused variable
DeltaFile
+0-4update_station/frontend.py
+0-41 files

GhostBSD/update-station 25dac05po fr.po fr_CA.po, src pkg_to_reinstall

Simplify the update-station backend

Now that pkg has a better support for upgrading packages with base. I have cleanup the code that was forcing reinstall, replace pkg-static by pkg. this should take care of the loop issue.

Also took time to clean some deprecated GTK code.
DeltaFile
+128-149po/fr.po
+251-0po/fr_CA.po
+0-233src/pkg_to_reinstall
+37-137update_station/backend.py
+36-107update_station/frontend.py
+53-56po/pt_br.po
+505-6827 files not shown
+593-81113 files

GhostBSD/update-station 764f976po pt_br.po

Merge pull request #60 from ghostbsd/translation-pt_br

Issue 196 - Translation
DeltaFile
+277-0po/pt_br.po
+277-01 files

GhostBSD/update-station 361bbdfpo pt_br.po

Added translation for Brazilian Portuguese
DeltaFile
+277-0po/pt_br.po
+277-01 files

GhostBSD/update-station 90bd32e. setup.py, update_station frontend.py

Merge pull request #59 from ghostbsd/progress-fraction

Fixed the progress fraction
DeltaFile
+2-2update_station/frontend.py
+1-1setup.py
+3-32 files

GhostBSD/update-station 17ed382. setup.py, update_station frontend.py

Fixed the progress fraction
DeltaFile
+2-2update_station/frontend.py
+1-1setup.py
+3-32 files