I took a look at the implemented self-update process. Replicating this in Bootstrap requires a few dependencies based on the current setup:
Klassen
Phpcq\Runner\Platform\PlatformInformation
Phpcq\Runner\Platform\PlatformInformationInterface
Phpcq\Runner\Platform\PlatformInformationChecker
Phpcq\Runner\Platform\PlatformInformationCheckerInteface
Phpcq\Runner\Platform\Version
Phpcq\Runner\SelfUpdate\Version
Phpcq\Runner\SelfUpdate\VersionRepository
Phpcq\Runner\SelfUpdate\VersionRepositoryLoader
Pakete
phpcq/repository-definition
composer/semver
composer/xdebug-handler
If we want to include signing, then we also need phpcq/gnupg. Even though some things can be simplified, the complexity of the bootstrap increases significantly.
Meybe we can discuss a leaner solution.
I took a look at the implemented self-update process. Replicating this in Bootstrap requires a few dependencies based on the current setup:
Klassen
Phpcq\Runner\Platform\PlatformInformationPhpcq\Runner\Platform\PlatformInformationInterfacePhpcq\Runner\Platform\PlatformInformationCheckerPhpcq\Runner\Platform\PlatformInformationCheckerIntefacePhpcq\Runner\Platform\VersionPhpcq\Runner\SelfUpdate\VersionPhpcq\Runner\SelfUpdate\VersionRepositoryPhpcq\Runner\SelfUpdate\VersionRepositoryLoaderPakete
phpcq/repository-definitioncomposer/semvercomposer/xdebug-handlerIf we want to include signing, then we also need
phpcq/gnupg. Even though some things can be simplified, the complexity of the bootstrap increases significantly.Meybe we can discuss a leaner solution.