From 1bc410d86d0dcdb1fcb2eab74b0ace2b6781b0ff Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Tue, 1 Aug 2023 18:03:00 +0200 Subject: Add PHP updater --- Rakefile | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'Rakefile') diff --git a/Rakefile b/Rakefile index 2c95e5f..37941fb 100644 --- a/Rakefile +++ b/Rakefile @@ -43,24 +43,6 @@ task :hhvm, [:version] do |_, arguments| update_slackbuild_version 'development/hhvm', package.version end -task 'php', [:version] do |_, arguments| - raise 'Version is not specified.' unless arguments.key? :version - - package = Package.new 'development/php82', - version: arguments[:version], - homepage: 'https://www.php.net/', - requires: ['postgresql'] - - uri = "https://www.php.net/distributions/php-#{arguments[:version]}.tar.xz" - tarball = "slackbuilds/development/php82/php-#{arguments[:version]}.tar.xz" - checksum = SlackBuilder.download URI(uri), tarball - - write_info package, downloads: [Download.new(uri, checksum)] - update_slackbuild_version 'development/php82', arguments[:version] - - commit 'development/php82', arguments[:version] -end - task :webex do tarball = 'slackbuilds/network/webex/Webex.deb' uri = 'https://binaries.webex.com/WebexDesktop-Ubuntu-Official-Package/Webex.deb' @@ -164,6 +146,24 @@ module SlackBuilder commit 'network/jitsi-meet-desktop', version 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 php_transform = proc do |version| @@ -177,7 +177,7 @@ end AUTO_UPDATABLE = { 'universal-ctags' => [SlackBuilder::GitHub.new('universal-ctags', 'ctags'), SlackBuilder::UniversalCtags.new], 'composer' => [SlackBuilder::Packagist.new('composer', 'composer'), SlackBuilder::Composer.new], - 'php82' => [SlackBuilder::GitHub.new('php', 'php-src', php_transform)], + 'php82' => [SlackBuilder::GitHub.new('php', 'php-src', php_transform), SlackBuilder::PHP.new], 'rdiff-backup' => [SlackBuilder::GitHub.new('rdiff-backup', 'rdiff-backup', rdiff_backup_transform)], 'librsync' => [SlackBuilder::GitHub.new('librsync', 'librsync')], 'jitsi-meet-desktop' => [ -- cgit v1.2.3