diff --git a/.gitignore b/.gitignore index f5c0d0013..02e107e1d 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,8 @@ build/ *.swo *~ .DS_Store + +# Local tooling +.specify/ +.envrc +specs/ diff --git a/python/packages/jumpstarter-driver-ble/pyproject.toml b/python/packages/jumpstarter-driver-ble/pyproject.toml index 13d50eebd..1b278c0f1 100644 --- a/python/packages/jumpstarter-driver-ble/pyproject.toml +++ b/python/packages/jumpstarter-driver-ble/pyproject.toml @@ -12,6 +12,9 @@ dependencies = [ "bleak>=1.1.1", ] +[project.entry-points."jumpstarter.drivers"] +BleWriteNotifyStream = "jumpstarter_driver_ble.driver:BleWriteNotifyStream" + [tool.hatch.version] source = "vcs" raw-options = { 'root' = '../../../' } diff --git a/python/packages/jumpstarter-driver-flashers/pyproject.toml b/python/packages/jumpstarter-driver-flashers/pyproject.toml index 26db295b4..fabccdfa1 100644 --- a/python/packages/jumpstarter-driver-flashers/pyproject.toml +++ b/python/packages/jumpstarter-driver-flashers/pyproject.toml @@ -21,6 +21,10 @@ dependencies = [ "jumpstarter-driver-uboot", ] +[project.entry-points."jumpstarter.drivers"] +TIJ784S4Flasher = "jumpstarter_driver_flashers.driver:TIJ784S4Flasher" +RCarS4Flasher = "jumpstarter_driver_flashers.driver:RCarS4Flasher" + [tool.hatch.version] source = "vcs" raw-options = { 'root' = '../../../' } diff --git a/python/packages/jumpstarter-driver-http-power/pyproject.toml b/python/packages/jumpstarter-driver-http-power/pyproject.toml index 39b5f8cbc..f6c5dba94 100644 --- a/python/packages/jumpstarter-driver-http-power/pyproject.toml +++ b/python/packages/jumpstarter-driver-http-power/pyproject.toml @@ -14,6 +14,8 @@ dependencies = [ "jumpstarter-driver-power", ] +[project.entry-points."jumpstarter.drivers"] +HttpPower = "jumpstarter_driver_http_power.driver:HttpPower" [tool.hatch.version] source = "vcs" diff --git a/python/packages/jumpstarter-driver-http/pyproject.toml b/python/packages/jumpstarter-driver-http/pyproject.toml index 06cd3553f..a2f99c670 100644 --- a/python/packages/jumpstarter-driver-http/pyproject.toml +++ b/python/packages/jumpstarter-driver-http/pyproject.toml @@ -14,6 +14,9 @@ dependencies = [ "yarl>=1.18.3", ] +[project.entry-points."jumpstarter.drivers"] +HttpServer = "jumpstarter_driver_http.driver:HttpServer" + [tool.hatch.version] source = "vcs" raw-options = { 'root' = '../../../' } diff --git a/python/packages/jumpstarter-driver-iscsi/pyproject.toml b/python/packages/jumpstarter-driver-iscsi/pyproject.toml index a591b6a04..1ff259184 100644 --- a/python/packages/jumpstarter-driver-iscsi/pyproject.toml +++ b/python/packages/jumpstarter-driver-iscsi/pyproject.toml @@ -15,6 +15,9 @@ dependencies = [ "requests>=2.32.5" ] +[project.entry-points."jumpstarter.drivers"] +ISCSI = "jumpstarter_driver_iscsi.driver:ISCSI" + [tool.hatch.version] source = "vcs" raw-options = { 'root' = '../../../' } diff --git a/python/packages/jumpstarter-driver-probe-rs/pyproject.toml b/python/packages/jumpstarter-driver-probe-rs/pyproject.toml index 56fe83c9b..b48f913cc 100644 --- a/python/packages/jumpstarter-driver-probe-rs/pyproject.toml +++ b/python/packages/jumpstarter-driver-probe-rs/pyproject.toml @@ -13,6 +13,9 @@ dependencies = [ "jumpstarter-driver-opendal", ] +[project.entry-points."jumpstarter.drivers"] +ProbeRs = "jumpstarter_driver_probe_rs.driver:ProbeRs" + [tool.hatch.version] source = "vcs" raw-options = { 'root' = '../../../' } diff --git a/python/packages/jumpstarter-driver-pyserial/pyproject.toml b/python/packages/jumpstarter-driver-pyserial/pyproject.toml index 20792b73d..ca36141a9 100644 --- a/python/packages/jumpstarter-driver-pyserial/pyproject.toml +++ b/python/packages/jumpstarter-driver-pyserial/pyproject.toml @@ -17,6 +17,9 @@ dependencies = [ "pyserial-asyncio>=0.6", ] +[project.entry-points."jumpstarter.drivers"] +PySerial = "jumpstarter_driver_pyserial.driver:PySerial" + [dependency-groups] dev = [ "pytest>=8.3.2", diff --git a/python/packages/jumpstarter-driver-qemu/pyproject.toml b/python/packages/jumpstarter-driver-qemu/pyproject.toml index 3c77f05e6..d62d18c9d 100644 --- a/python/packages/jumpstarter-driver-qemu/pyproject.toml +++ b/python/packages/jumpstarter-driver-qemu/pyproject.toml @@ -21,6 +21,11 @@ dependencies = [ "qemu-qmp>=0.0.3", ] +[project.entry-points."jumpstarter.drivers"] +QemuFlasher = "jumpstarter_driver_qemu.driver:QemuFlasher" +QemuPower = "jumpstarter_driver_qemu.driver:QemuPower" +Qemu = "jumpstarter_driver_qemu.driver:Qemu" + [dependency-groups] dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0", "requests>=2.32.3"] diff --git a/python/packages/jumpstarter-driver-ridesx/pyproject.toml b/python/packages/jumpstarter-driver-ridesx/pyproject.toml index 29bd45a22..1bda732f3 100644 --- a/python/packages/jumpstarter-driver-ridesx/pyproject.toml +++ b/python/packages/jumpstarter-driver-ridesx/pyproject.toml @@ -14,6 +14,10 @@ dependencies = [ "jumpstarter-driver-pyserial", ] +[project.entry-points."jumpstarter.drivers"] +RideSXDriver = "jumpstarter_driver_ridesx.driver:RideSXDriver" +RideSXPowerDriver = "jumpstarter_driver_ridesx.driver:RideSXPowerDriver" + [tool.hatch.version] source = "vcs" raw-options = { 'root' = '../../../' } diff --git a/python/packages/jumpstarter-driver-snmp/pyproject.toml b/python/packages/jumpstarter-driver-snmp/pyproject.toml index 192edcb16..eaf04091f 100644 --- a/python/packages/jumpstarter-driver-snmp/pyproject.toml +++ b/python/packages/jumpstarter-driver-snmp/pyproject.toml @@ -14,6 +14,8 @@ dependencies = [ "pysnmp==7.1.16", ] +[project.entry-points."jumpstarter.drivers"] +SNMPServer = "jumpstarter_driver_snmp.driver:SNMPServer" [dependency-groups] dev = [ diff --git a/python/packages/jumpstarter-driver-ssh/pyproject.toml b/python/packages/jumpstarter-driver-ssh/pyproject.toml index e195155a6..c8d95d3fa 100644 --- a/python/packages/jumpstarter-driver-ssh/pyproject.toml +++ b/python/packages/jumpstarter-driver-ssh/pyproject.toml @@ -16,6 +16,9 @@ dependencies = [ "jumpstarter-driver-network", ] +[project.entry-points."jumpstarter.drivers"] +SSHWrapper = "jumpstarter_driver_ssh.driver:SSHWrapper" + [tool.hatch.version] source = "vcs" raw-options = { 'root' = '../../../'} diff --git a/python/packages/jumpstarter-driver-tftp/pyproject.toml b/python/packages/jumpstarter-driver-tftp/pyproject.toml index ddf802dac..89941568b 100644 --- a/python/packages/jumpstarter-driver-tftp/pyproject.toml +++ b/python/packages/jumpstarter-driver-tftp/pyproject.toml @@ -22,6 +22,8 @@ dev = [ "jumpstarter-testing", ] +[project.entry-points."jumpstarter.drivers"] +Tftp = "jumpstarter_driver_tftp.driver:Tftp" [tool.hatch.version] source = "vcs" diff --git a/python/packages/jumpstarter-driver-tmt/pyproject.toml b/python/packages/jumpstarter-driver-tmt/pyproject.toml index 6db0f89d1..200b4e84b 100644 --- a/python/packages/jumpstarter-driver-tmt/pyproject.toml +++ b/python/packages/jumpstarter-driver-tmt/pyproject.toml @@ -15,6 +15,9 @@ dependencies = [ "jumpstarter-driver-composite", ] +[project.entry-points."jumpstarter.drivers"] +TMT = "jumpstarter_driver_tmt.driver:TMT" + [tool.hatch.version] source = "vcs" raw-options = { 'root' = '../../../'} diff --git a/python/packages/jumpstarter-driver-uboot/pyproject.toml b/python/packages/jumpstarter-driver-uboot/pyproject.toml index e08af3621..f133ef729 100644 --- a/python/packages/jumpstarter-driver-uboot/pyproject.toml +++ b/python/packages/jumpstarter-driver-uboot/pyproject.toml @@ -12,6 +12,9 @@ license = "Apache-2.0" requires-python = ">=3.11" dependencies = ["jumpstarter", "jumpstarter-driver-composite", "pexpect>=4.9.0"] +[project.entry-points."jumpstarter.drivers"] +UbootConsole = "jumpstarter_driver_uboot.driver:UbootConsole" + [dependency-groups] dev = [ "jumpstarter-driver-qemu", diff --git a/python/packages/jumpstarter-driver-ustreamer/pyproject.toml b/python/packages/jumpstarter-driver-ustreamer/pyproject.toml index aeae72844..0e1144c66 100644 --- a/python/packages/jumpstarter-driver-ustreamer/pyproject.toml +++ b/python/packages/jumpstarter-driver-ustreamer/pyproject.toml @@ -12,6 +12,9 @@ license = "Apache-2.0" requires-python = ">=3.11" dependencies = ["jumpstarter", "pillow>=10.4.0"] +[project.entry-points."jumpstarter.drivers"] +UStreamer = "jumpstarter_driver_ustreamer.driver:UStreamer" + [dependency-groups] dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0"]