Move download functions into a module
This commit is contained in:
29
Rakefile
29
Rakefile
@ -30,7 +30,7 @@ task :composer, [:version] do |_, arguments|
|
||||
homepage: 'https://getcomposer.org/'
|
||||
|
||||
uri = "https://getcomposer.org/download/#{arguments[:version]}/composer.phar"
|
||||
checksum = download URI(uri), 'slackbuilds/development/composer/composer.phar'
|
||||
checksum = SlackBuilder.download URI(uri), 'slackbuilds/development/composer/composer.phar'
|
||||
write_info package, downloads: [Download.new(uri, checksum.hexdigest)]
|
||||
update_slackbuild_version 'development/composer', arguments[:version]
|
||||
|
||||
@ -47,7 +47,7 @@ task 'universal-ctags', [:version] do |_, arguments|
|
||||
|
||||
uri = "https://github.com/universal-ctags/ctags/archive/#{arguments[:version]}/ctags-#{arguments[:version]}.tar.gz"
|
||||
tarball = "slackbuilds/development/universal-ctags/ctags-#{arguments[:version]}.tar.gz"
|
||||
checksum = download URI(uri), tarball
|
||||
checksum = SlackBuilder.download URI(uri), tarball
|
||||
download = "https://download.dlackware.com/hosted-sources/universal-ctags/ctags-#{arguments[:version]}.tar.gz"
|
||||
|
||||
write_info package,
|
||||
@ -90,8 +90,8 @@ task :ioncube do
|
||||
'64' => URI("http://downloads3.ioncube.com/loader_downloads/#{tarball_name['64']}")
|
||||
}
|
||||
checksum = {
|
||||
'32' => download(uri['32'], "slackbuilds/development/ioncube-loader/#{tarball_name['32']}").hexdigest,
|
||||
'64' => download(uri['64'], "slackbuilds/development/ioncube-loader/#{tarball_name['64']}").hexdigest
|
||||
'32' => SlackBuilder.download(uri['32'], "slackbuilds/development/ioncube-loader/#{tarball_name['32']}").hexdigest,
|
||||
'64' => SlackBuilder.download(uri['64'], "slackbuilds/development/ioncube-loader/#{tarball_name['64']}").hexdigest
|
||||
}
|
||||
package = Package.new 'development/ioncube-loader',
|
||||
version: arguments[:version],
|
||||
@ -110,7 +110,7 @@ end
|
||||
task :webex do
|
||||
tarball = 'slackbuilds/network/webex/Webex.deb'
|
||||
uri = 'https://binaries.webex.com/WebexDesktop-Ubuntu-Official-Package/Webex.deb'
|
||||
checksum = download URI(uri), tarball
|
||||
checksum = SlackBuilder.download URI(uri), tarball
|
||||
|
||||
last_stdout, = Open3.pipeline_r ['ar', 'p', tarball, 'control.tar.gz'], ['tar', 'zxO', './control']
|
||||
version = last_stdout.read.lines
|
||||
@ -127,3 +127,22 @@ task :webex do
|
||||
update_slackbuild_version 'network/webex', package.version
|
||||
commit 'network/webex', package.version
|
||||
end
|
||||
|
||||
task 'rdiff-backup', [:version] do |_, arguments|
|
||||
raise 'Version is not specified.' unless arguments.key? :version
|
||||
|
||||
package = Package.new 'system/rdiff-backup',
|
||||
version: arguments[:version],
|
||||
homepage: 'https://rdiff-backup.net/',
|
||||
requires: ['librsync']
|
||||
|
||||
uri = "https://github.com/rdiff-backup/rdiff-backup/releases/download/v#{arguments[:version]}/rdiff-backup-#{arguments[:version]}.tar.gz"
|
||||
tarball = "system/rdiff-backup/rdiff-backup-#{arguments[:version]}.tar.gz"
|
||||
checksum = download_and_deploy URI(uri), tarball
|
||||
download = "https://download.dlackware.com/hosted-sources/rdiff-backup/rdiff-backup-#{arguments[:version]}.tar.gz"
|
||||
|
||||
write_info package, downloads: [Download.new(download, checksum)]
|
||||
update_slackbuild_version 'system/rdiff-backup', arguments[:version]
|
||||
|
||||
commit 'system/rdiff-backup', arguments[:version]
|
||||
end
|
||||
|
Reference in New Issue
Block a user