Migrate universal-ctags script completely

This commit is contained in:
2021-01-10 12:12:35 +01:00
parent e8831550a2
commit c246444f8d
4 changed files with 26 additions and 51 deletions

View File

@ -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