Combine info file structures

This commit is contained in:
2023-10-05 19:24:42 +02:00
parent 7b5598a02e
commit f3beee3e19
4 changed files with 38 additions and 107 deletions

View File

@ -83,36 +83,7 @@ task 'rdiff-backup', [:version] do |_, arguments|
commit 'system/rdiff-backup', arguments[:version]
end
module SlackBuilder
class Updater
include Rake::FileUtilsExt
def update(version)
raise NotImplementedError
end
end
class PHP < Updater
def update(version)
package = Package.new 'development/php82',
version: version,
homepage: 'https://www.php.net/',
requires: ['postgresql']
uri = "https://www.php.net/distributions/php-#{version}.tar.xz"
tarball = "slackbuilds/development/php82/php-#{version}.tar.xz"
checksum = SlackBuilder.download URI(uri), tarball
write_info package, downloads: [Download.new(uri, checksum)]
update_slackbuild_version 'development/php82', version
commit 'development/php82', version
end
end
end
AUTO_UPDATABLE = {
'php82' => [SlackBuilder::GitHub.new('php', 'php-src', 'php'), SlackBuilder::PHP.new],
'rdiff-backup' => [SlackBuilder::GitHub.new('rdiff-backup', 'rdiff-backup', 'rdiff-backup')],
'librsync' => [SlackBuilder::GitHub.new('librsync', 'librsync')],
'dmd' => [SlackBuilder::LatestText.new('https://downloads.dlang.org/releases/LATEST')]