diff options
author | Carl Smedstad | 2023-08-10 10:31:31 +0200 |
---|---|---|
committer | Carl Smedstad | 2023-08-10 10:34:37 +0200 |
commit | e44c1cdef8daf7ddfb72261a5570470e27f525c6 (patch) | |
tree | cab19ca0bfdcae92866d5c3e0cd0311e761fb91e | |
parent | 787a8e8625e07bb76db6728fe5f798a3d23a2fbf (diff) | |
download | aur-e44c1cdef8daf7ddfb72261a5570470e27f525c6.tar.gz |
Publish version 2.8.1-4 - Add tests
-rw-r--r-- | .SRCINFO | 3 | ||||
-rw-r--r-- | PKGBUILD | 70 |
2 files changed, 43 insertions, 30 deletions
@@ -1,11 +1,12 @@ pkgbase = ruby-dotenv pkgdesc = Loads environment variables from .env pkgver = 2.8.1 - pkgrel = 3 + pkgrel = 4 url = https://github.com/bkeepers/dotenv install = ruby-dotenv.install arch = any license = MIT + checkdepends = ruby-rspec makedepends = rubygems depends = ruby options = !emptydirs @@ -5,81 +5,93 @@ pkgname=ruby-dotenv _name=${pkgname#ruby-} pkgver=2.8.1 -pkgrel=3 +pkgrel=4 pkgdesc="Loads environment variables from .env" -arch=('any') +arch=(any) +url="https://github.com/bkeepers/dotenv" +license=(MIT) depends=(ruby) makedepends=(rubygems) -url='https://github.com/bkeepers/dotenv' -license=('MIT') +checkdepends=(ruby-rspec) +options=(!emptydirs) + source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") sha256sums=('03f1e21bd6d681501dd719b4f4ce2663049ac27531c0bee69e740e2e9b6526c0') -options=(!emptydirs) install=ruby-dotenv.install -_archive="${_name}-${pkgver}" +_archive="$_name-$pkgver" prepare() { cd "$_archive" # update gemspec/Gemfile to allow newer version of the dependencies - sed --in-place --regexp-extended 's|~>|>=|g' "${_name}.gemspec" + sed --in-place --regexp-extended 's|~>|>=|g' "$_name.gemspec" # we don't build from a git checkout sed --in-place --regexp-extended \ 's|git ls-files README.md LICENSE lib bin|find README.md LICENSE lib bin -type f -not -path "*/\.git/*"|' \ - "${_name}.gemspec" + "$_name.gemspec" } build() { cd "$_archive" - local _gemdir="$(gem env gemdir)" + local _gemdir + _gemdir="$(gem env gemdir)" - gem build "${_name}.gemspec" + gem build "$_name.gemspec" gem install \ --local \ --verbose \ --ignore-dependencies \ --no-user-install \ - --install-dir "tmp_install/${_gemdir}" \ + --install-dir "tmp_install/$_gemdir" \ --bindir "tmp_install/usr/bin" \ - "${_name}-${pkgver}.gem" + "$_name-$pkgver.gem" # remove unrepreducible files rm --force --recursive --verbose \ - "tmp_install/${_gemdir}/cache/" \ - "tmp_install/${_gemdir}/gems/${_name}-${pkgver}/vendor/" \ - "tmp_install/${_gemdir}/doc/${_name}-${pkgver}/ri/ext/" + "tmp_install/$_gemdir/cache/" \ + "tmp_install/$_gemdir/gems/$_name-$pkgver/vendor/" \ + "tmp_install/$_gemdir/doc/$_name-$pkgver/ri/ext/" - find "tmp_install/${_gemdir}/gems/" \ + find "tmp_install/$_gemdir/gems/" \ -type f \ \( \ - -iname "*.o" -o \ - -iname "*.c" -o \ - -iname "*.so" -o \ - -iname "*.time" -o \ - -iname "gem.build_complete" -o \ - -iname "Makefile" \ + -iname "*.o" -o \ + -iname "*.c" -o \ + -iname "*.so" -o \ + -iname "*.time" -o \ + -iname "gem.build_complete" -o \ + -iname "Makefile" \ \) \ -delete - find "tmp_install/${_gemdir}/extensions/" \ + find "tmp_install/$_gemdir/extensions/" \ -type f \ \( \ - -iname "mkmf.log" -o \ - -iname "gem_make.out" \ + -iname "mkmf.log" -o \ + -iname "gem_make.out" \ \) \ -delete } +check() { + cd "$_archive" + + local _gemdir + _gemdir="$(gem env gemdir)" + + GEM_HOME="tmp_install/$_gemdir" rspec --exclude-pattern spec/dotenv/rails_spec.rb +} + package() { cd "$_archive" - cp --archive --verbose tmp_install/* "${pkgdir}" - mv "${pkgdir}/usr/bin/dotenv" "${pkgdir}/usr/bin/ruby-dotenv" + cp --archive --verbose tmp_install/* "$pkgdir" + mv "$pkgdir/usr/bin/dotenv" "$pkgdir/usr/bin/ruby-dotenv" - install --verbose -D --mode=0644 LICENSE --target-directory "${pkgdir}/usr/share/licenses/${pkgname}" - install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}" + install --verbose -D --mode=0644 LICENSE --target-directory "$pkgdir/usr/share/licenses/$pkgname" + install --verbose -D --mode=0644 ./*.md --target-directory "$pkgdir/usr/share/doc/$pkgname" } |