summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2021-01-10 12:12:35 +0100
committerEugen Wissner <belka@caraus.de>2021-01-10 12:12:35 +0100
commitc246444f8d1a93b1c055159ad32911e8240cda80 (patch)
treed4374ad116db305f3126e8aba37e0847df0895c0 /Rakefile
parente8831550a2226e35f9b9049187c89d58869f6a48 (diff)
downloadslackbuilder-c246444f8d1a93b1c055159ad32911e8240cda80.tar.gz
Migrate universal-ctags script completely
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile30
1 files changed, 21 insertions, 9 deletions
diff --git a/Rakefile b/Rakefile
index 66f6cc0..8036c4b 100644
--- a/Rakefile
+++ b/Rakefile
@@ -4,7 +4,6 @@
# frozen_string_literal: true
-require 'infra/rake/ruby'
require 'digest/md5'
require 'net/http'
require_relative 'config/config'
@@ -12,8 +11,8 @@ require_relative 'lib/package'
require_relative 'lib/download'
task :dmd do
- version = '2.094.2'
- dub_version = '1.23.0'
+ version = '2.095.0'
+ dub_version = '1.24.0'
dscanner_version = '0.11.0'
dcd_version = '0.13.1'
tarball_name = "dmd.#{version}.linux.tar.xz"
@@ -101,18 +100,31 @@ task 'universal-ctags' do
ENV['COMMIT'] = `git ls-remote https://github.com/universal-ctags/ctags.git master`
.split
.first
- ENV['HASH'] = ENV['COMMIT'][0...7]
+ version = ENV['COMMIT'][0...7]
sh 'git', 'clone', '--recurse-submodules', 'https://github.com/universal-ctags/ctags.git', "ctags-#{ENV['COMMIT']}"
rm_rf ["ctags-#{ENV['COMMIT']}/.git", "ctags-#{ENV['COMMIT']}/.gitignore"], secure: true
- sh 'tar', 'Jcvf', "ctags-#{ENV['COMMIT']}.tar.xz", "ctags-#{ENV['COMMIT']}"
+ tarball = "slackbuilds/development/universal-ctags/ctags-#{ENV['COMMIT']}.tar.xz"
+ sh 'tar', 'Jcvf', tarball, "ctags-#{ENV['COMMIT']}"
rm_rf "ctags-#{ENV['COMMIT']}", secure: true
- checksum = Digest::MD5.file "ctags-#{ENV['COMMIT']}.tar.xz"
- ENV['CHECKSUM'] = checksum.hexdigest
+ checksum = Digest::MD5.file tarball
- sh 'scp', "ctags-#{ENV['COMMIT']}.tar.xz", "#{CONFIG[:remote_path]}/universal-ctags"
+ sh 'scp', tarball, "#{CONFIG[:remote_path]}/universal-ctags"
- sh 'bash', 'scripts/universal-ctags.sh'
+ package = Package.new 'development/universal-ctags',
+ version: version,
+ homepage: 'https://ctags.io/'
+
+ write_info package,
+ download: ["https://download.dlackware.com/hosted-sources/universal-ctags/ctags-#{ENV['COMMIT']}.tar.xz"],
+ md5sum: [checksum.hexdigest]
+ update_slackbuild_version 'development/universal-ctags', version
+ sh 'sed',
+ '-i',
+ "s#^GITVERSION=${GITVERSION:-.\\+#GITVERSION=${GITVERSION:-#{ENV['COMMIT']}}#",
+ 'slackbuilds/development/universal-ctags/universal-ctags.SlackBuild'
+
+ commit 'development/universal-ctags', version
end