Permalink
Browse files

Remove unnecessary scripts

  • Loading branch information...
1 parent cc9772b commit 95c574b0ddf0dd853d92e00bf2483288966aff07 @grosser grosser committed with mislav Sep 12, 2015
Showing with 0 additions and 180 deletions.
  1. +0 −63 Rakefile
  2. +0 −46 script/cached-bundle
  3. +0 −71 script/s3-put
View
@@ -1,71 +1,8 @@
-require 'date'
-require 'fileutils'
-require 'openssl'
require 'rake/testtask'
-require 'bundler'
-Bundler::GemHelper.install_tasks
task :default => :test
-## helper functions
-
-def name
- @name ||= Dir['*.gemspec'].first.split('.').first
-end
-
-def version
- line = File.read("lib/#{name}.rb")[/^\s*VERSION\s*=\s*.*/]
- line.match(/.*VERSION\s*=\s*['"](.*)['"]/)[1]
-end
-
-def gemspec_file
- "#{name}.gemspec"
-end
-
-def gem_file
- "#{name}-#{version}.gem"
-end
-
-def replace_header(head, header_name)
- head.sub!(/(\.#{header_name}\s*= ').*'/) { "#{$1}#{send(header_name)}'"}
-end
-
-# Adapted from WEBrick::Utils. Skips cert extensions so it
-# can be used as a CA bundle
-def create_self_signed_cert(bits, cn, comment)
- rsa = OpenSSL::PKey::RSA.new(bits)
- cert = OpenSSL::X509::Certificate.new
- cert.version = 2
- cert.serial = 1
- name = OpenSSL::X509::Name.new(cn)
- cert.subject = name
- cert.issuer = name
- cert.not_before = Time.now
- cert.not_after = Time.now + (365*24*60*60)
- cert.public_key = rsa.public_key
- cert.sign(rsa, OpenSSL::Digest::SHA1.new)
- return [cert, rsa]
-end
-
-## standard tasks
-
desc "Run all tests"
task :test do
exec 'script/test'
end
-
-desc "Generate certificates for SSL tests"
-task :'test:generate_certs' do
- cert, key = create_self_signed_cert(1024, [['CN', 'localhost']], 'Faraday Test CA')
- FileUtils.mkdir_p 'tmp'
- File.open('tmp/faraday-cert.key', 'w') {|f| f.puts(key) }
- File.open('tmp/faraday-cert.crt', 'w') {|f| f.puts(cert.to_s) }
-end
-
-file 'tmp/faraday-cert.key' => :'test:generate_certs'
-file 'tmp/faraday-cert.crt' => :'test:generate_certs'
-
-desc "Open an irb session preloaded with this library"
-task :console do
- sh "irb -rubygems -r ./lib/#{name}.rb"
-end
View
@@ -1,46 +0,0 @@
-#!/usr/bin/env bash
-# Usage: cached-bundle install --deployment
-#
-# After running `bundle`, caches the `./bundle` directory to S3.
-# On the next run, restores the cached directory before running `bundle`.
-# When `Gemfile` changes, the cache gets rebuilt.
-#
-# Requirements:
-# - Gemfile
-# - TRAVIS_REPO_SLUG
-# - TRAVIS_RUBY_VERSION
-# - AMAZON_S3_BUCKET
-# - script/s3-put
-# - bundle
-# - curl
-#
-# Author: Mislav Marohnić
-
-set -e
-
-compute_md5() {
- local output="$(openssl md5)"
- echo "${output##* }"
-}
-
-download() {
- curl --tcp-nodelay -qsfL "$1" -o "$2"
-}
-
-bundle_path="bundle"
-gemfile_hash="$(compute_md5 <"${BUNDLE_GEMFILE:-Gemfile}")"
-cache_name="${TRAVIS_RUBY_VERSION}-${gemfile_hash}.tgz"
-fetch_url="http://${AMAZON_S3_BUCKET}.s3.amazonaws.com/${TRAVIS_REPO_SLUG}/${cache_name}"
-
-if download "$fetch_url" "$cache_name"; then
- echo "Reusing cached bundle ${cache_name}"
- tar xzf "$cache_name"
-fi
-
-bundle "$@"
-
-if [ ! -f "$cache_name" ] && [ -n "$AMAZON_SECRET_ACCESS_KEY" ]; then
- echo "Caching \`${bundle_path}' to S3"
- tar czf "$cache_name" "$bundle_path"
- script/s3-put "$cache_name" "${AMAZON_S3_BUCKET}:${TRAVIS_REPO_SLUG}/${cache_name}"
-fi
View
@@ -1,71 +0,0 @@
-#!/usr/bin/env bash
-# Usage: s3-put <FILE> <S3_BUCKET>[:<PATH>] [<CONTENT_TYPE>]
-#
-# Uploads a file to the Amazon S3 service.
-# Outputs the URL for the newly uploaded file.
-#
-# Requirements:
-# - AMAZON_ACCESS_KEY_ID
-# - AMAZON_SECRET_ACCESS_KEY
-# - openssl
-# - curl
-#
-# Author: Mislav Marohnić
-
-set -e
-
-authorization() {
- local signature="$(string_to_sign | hmac_sha1 | base64)"
- echo "AWS ${AMAZON_ACCESS_KEY_ID?}:${signature}"
-}
-
-hmac_sha1() {
- openssl dgst -binary -sha1 -hmac "${AMAZON_SECRET_ACCESS_KEY?}"
-}
-
-base64() {
- openssl enc -base64
-}
-
-bin_md5() {
- openssl dgst -binary -md5
-}
-
-string_to_sign() {
- echo "$http_method"
- echo "$content_md5"
- echo "$content_type"
- echo "$date"
- echo "x-amz-acl:$acl"
- printf "/$bucket/$remote_path"
-}
-
-date_string() {
- LC_TIME=C date "+%a, %d %h %Y %T %z"
-}
-
-file="$1"
-bucket="${2%%:*}"
-remote_path="${2#*:}"
-content_type="$3"
-
-if [ -z "$remote_path" ] || [ "$remote_path" = "$bucket" ]; then
- remote_path="${file##*/}"
-fi
-
-http_method=PUT
-acl="public-read"
-content_md5="$(bin_md5 < "$file" | base64)"
-date="$(date_string)"
-
-url="https://$bucket.s3.amazonaws.com/$remote_path"
-
-curl -qsSf -T "$file" \
- -H "Authorization: $(authorization)" \
- -H "x-amz-acl: $acl" \
- -H "Date: $date" \
- -H "Content-MD5: $content_md5" \
- -H "Content-Type: $content_type" \
- "$url"
-
-echo "$url"

0 comments on commit 95c574b

Please sign in to comment.