summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile38
1 files changed, 19 insertions, 19 deletions
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' => [