summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2021-01-02 07:39:32 +0100
committerEugen Wissner <belka@caraus.de>2021-01-02 07:39:32 +0100
commit839d42faf4312a0e04772ccbf1e1f6ea8f2957cf (patch)
treeed3ea68c04ad12a87db31f0aebbc381c427216fa
parent2910a89d6c59b997a3896f05c6ad7fb65c26f813 (diff)
downloadslackbuilder-839d42faf4312a0e04772ccbf1e1f6ea8f2957cf.tar.gz
Make remote paths configurable
-rw-r--r--.gitignore1
-rw-r--r--Rakefile12
-rw-r--r--config/config.rb.example6
-rw-r--r--lib/download.rb10
-rwxr-xr-xscripts/universal-ctags.sh7
5 files changed, 22 insertions, 14 deletions
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 <<EOF > universal-ctags.info
PRGNAM="universal-ctags"
VERSION="$HASH"