From 839d42faf4312a0e04772ccbf1e1f6ea8f2957cf Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Sat, 2 Jan 2021 07:39:32 +0100 Subject: [PATCH] Make remote paths configurable --- .gitignore | 1 + Rakefile | 12 ++++++++++-- config/config.rb.example | 6 ++++++ lib/download.rb | 10 +++++----- scripts/universal-ctags.sh | 7 ------- 5 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 config/config.rb.example diff --git a/.gitignore b/.gitignore index 4aff5a1..188a4c4 100644 --- a/.gitignore +++ b/.gitignore @@ -22,5 +22,6 @@ *.phar /slackbuilds/ +/config/config.rb /vendor/ /.bundle/ diff --git a/Rakefile b/Rakefile index e4f9333..66f6cc0 100644 --- a/Rakefile +++ b/Rakefile @@ -7,6 +7,7 @@ require 'infra/rake/ruby' require 'digest/md5' require 'net/http' +require_relative 'config/config' require_relative 'lib/package' require_relative 'lib/download' @@ -80,7 +81,7 @@ task :dmd do end task :composer do - version = '2.0.7' + version = '2.0.8' package = Package.new 'development/composer', version: version, @@ -103,8 +104,15 @@ task 'universal-ctags' do ENV['HASH'] = 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']}" + + rm_rf "ctags-#{ENV['COMMIT']}", secure: true + + checksum = Digest::MD5.file "ctags-#{ENV['COMMIT']}.tar.xz" + ENV['CHECKSUM'] = checksum.hexdigest + + sh 'scp', "ctags-#{ENV['COMMIT']}.tar.xz", "#{CONFIG[:remote_path]}/universal-ctags" sh 'bash', 'scripts/universal-ctags.sh' end diff --git a/config/config.rb.example b/config/config.rb.example new file mode 100644 index 0000000..ef6b0c3 --- /dev/null +++ b/config/config.rb.example @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +CONFIG = { + remote_path: 'example.com:/srv/httpd/some/path', + download_url: 'https://example.com/some/path' +} diff --git a/lib/download.rb b/lib/download.rb index 49bb0c0..44a9553 100644 --- a/lib/download.rb +++ b/lib/download.rb @@ -4,6 +4,7 @@ # frozen_string_literal: true +require_relative '../config/config' require_relative 'package' require 'net/http' @@ -56,7 +57,7 @@ def download(uri, target) end def hosted_sources(absolute_url) - "https://download.dlackware.com/hosted-sources#{absolute_url}" + CONFIG[:download_url] + absolute_url end def remote_file_exists?(url) @@ -70,8 +71,7 @@ def remote_file_exists?(url) end def upload_command(local_path, remote_path) - "scp slackbuilds/#{local_path} "\ - "caraus.de:/srv/httpd/dlackware/download/hosted-sources#{remote_path}" + ['scp', "slackbuilds/#{local_path} ", CONFIG[:remote_path] + remote_path] end def clone_and_archive(repo, name_version, tarball) @@ -99,7 +99,7 @@ def clone(repo, tarball) clone_and_archive repo, name_version, tarball - sh upload_command(tarball, remote_path) + sh(*upload_command(tarball, remote_path)) Digest::MD5.hexdigest File.read("slackbuilds/#{tarball}") end @@ -113,7 +113,7 @@ def download_and_deploy(uri, tarball) end checksum = download uri, "slackbuilds/#{tarball}" - sh upload_command(tarball, remote_path) + sh(*upload_command(tarball, remote_path)) checksum.hexdigest end diff --git a/scripts/universal-ctags.sh b/scripts/universal-ctags.sh index 06ebe85..234d5c9 100755 --- a/scripts/universal-ctags.sh +++ b/scripts/universal-ctags.sh @@ -6,13 +6,6 @@ set -e -tar Jcvf ctags-$COMMIT.tar.xz ctags-$COMMIT - -rm -rf ctags-$COMMIT -CHECKSUM=`md5sum ctags-$COMMIT.tar.xz | cut -d ' ' -f 1` - -scp ctags-$COMMIT.tar.xz caraus.de:/srv/httpd/dlackware/download/hosted-sources/universal-ctags - cat < universal-ctags.info PRGNAM="universal-ctags" VERSION="$HASH"