summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Smedstad2023-08-10 10:31:31 +0200
committerCarl Smedstad2023-08-10 10:34:37 +0200
commite44c1cdef8daf7ddfb72261a5570470e27f525c6 (patch)
treecab19ca0bfdcae92866d5c3e0cd0311e761fb91e
parent787a8e8625e07bb76db6728fe5f798a3d23a2fbf (diff)
downloadaur-e44c1cdef8daf7ddfb72261a5570470e27f525c6.tar.gz
Publish version 2.8.1-4 - Add tests
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD70
2 files changed, 43 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cab3fcda57f4..f015ca991550 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 6570cf751b04..0a62876fb1eb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}