diff options
| author | Eugen Wissner <belka@caraus.de> | 2023-01-04 10:51:08 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2023-01-04 10:51:08 +0100 |
| commit | ef9942fe994a219e75fe52e1a1d1098556a0d95a (patch) | |
| tree | 600832dc74ed08dbc20ccfc6a61802d67c06b4b6 /Rakefile | |
| parent | 5b26e7dca87ca1eea4cc889e4ec1354398d75422 (diff) | |
| download | slackbuilder-ef9942fe994a219e75fe52e1a1d1098556a0d95a.tar.gz | |
Move download functions into a module
Diffstat (limited to 'Rakefile')
| -rw-r--r-- | Rakefile | 29 |
1 files changed, 24 insertions, 5 deletions
@@ -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 |
