c64 support
This commit is contained in:
@@ -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,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)
|
||||
|
||||
Reference in New Issue
Block a user