c64 support

This commit is contained in:
2026-07-16 17:07:49 +02:00
parent 9a18ba315b
commit e242427763
2 changed files with 21 additions and 1 deletions
@@ -0,0 +1,19 @@
module SoftwareUpdater
class C64Service < BaseService
def update(name, version)
versioned = "#{name}-#{version}"
metadata = parse_json_metadata(full_path("#{versioned}.metadata.json"))
site_url = metadata.delete(:site)
software = update_or_create_software(metadata.merge(platform: "c64"))
upsert_external_link(software.id, "Source Code", site_url) if site_url.present?
create_release_if_not_exists(
software_id: software.id,
version: version,
cartridge_path: full_path("#{versioned}.prg")
)
end
end
end
+2 -1
View File
@@ -2,7 +2,8 @@ class UpdateService
PLATFORM_SERVICES = {
"tic80" => "SoftwareUpdater::Tic80Service",
"ebitengine" => "SoftwareUpdater::EbitengineService",
"love" => "SoftwareUpdater::LoveService"
"love" => "SoftwareUpdater::LoveService",
"c64" => "SoftwareUpdater::C64Service"
}.freeze
def update(input)