diff options
author | H. Rosendahl | 2018-10-08 10:09:54 +0200 |
---|---|---|
committer | H. Rosendahl | 2018-10-08 10:17:05 +0200 |
commit | 20d413ffb59b3a4792db14f0d14d387d3c813620 (patch) | |
tree | edbdc34bd92ac104dcc6274facd0cb23958dc360 | |
parent | ee3c7899fdb65dfe061ff19d45594c8bb0f94907 (diff) | |
download | aur-20d413ffb59b3a4792db14f0d14d387d3c813620.tar.gz |
Update for Gem format
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 69 | ||||
-rw-r--r-- | um.sh | 2 |
3 files changed, 39 insertions, 37 deletions
@@ -1,6 +1,6 @@ pkgbase = um-git pkgdesc = utility to create and maintain your own man pages so you can remember how to do stuff - pkgver = 4.0.0.r0.g549656d + pkgver = 4.1.0.r0.g26f2845 pkgrel = 1 url = https://github.com/sinclairtarget/um arch = any @@ -9,10 +9,9 @@ pkgbase = um-git makedepends = ruby-rake depends = ruby depends = ruby-kramdown + options = !emptydirs source = um-git::git+https://github.com/sinclairtarget/um - source = um.sh sha256sums = SKIP - sha256sums = 500b716feca004a1f43a3d8c2bc6ec65e409781c882f5a935b726900888fb91f pkgname = um-git @@ -1,47 +1,52 @@ # Maintainer: H. Rosendahl <h [at] ro [dot] sendahl [dot] de> pkgname=um-git -pkgver=4.0.0.r0.g549656d +_gemname=um +pkgver=4.1.0.r0.g26f2845 pkgrel=1 pkgdesc="utility to create and maintain your own man pages so you can remember how to do stuff" -arch=('any') +arch=("any") url="https://github.com/sinclairtarget/um" -license=('MIT') -depends=('ruby' 'ruby-kramdown') -makedepends=('git' 'ruby-rake') -source=("${pkgname}::git+${url}" - "um.sh") -sha256sums=('SKIP' - '500b716feca004a1f43a3d8c2bc6ec65e409781c882f5a935b726900888fb91f') +license=("MIT") +depends=("ruby" "ruby-kramdown") +makedepends=("git" "ruby-rake") +options=(!emptydirs) +source=("${pkgname}::git+${url}") + +sha256sums=("SKIP") pkgver() { - cd "$pkgname" - git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' + cd "$srcdir/$pkgname/" + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } build() { - cd "$srcdir/$pkgname/" - rm doc/man1/* - # Create man pages - rake - # Compress man pages - find doc/man1/ -name \*.1 -exec gzip {} \; + cd "$srcdir/$pkgname/" + + # Update package version + echo $(pkgver) > "version.txt" + + # Create man pages + rm doc/man1/* + rake + + # Compress man pages + find doc/man1/ -name \*.1 -exec gzip {} \; + + # Build gem + gem build --norc $_gemname.gemspec } package() { - # Sadly the libraries are referenced relative. This would not be a problem with - # the files in 'lib', but the files in libexec are also expected to be in their - # directory and that directory does not exist in Arch Linux by default. - # So I decided to put everything into /opt/um. If there is a better way, - # please let me know by mail or AUR comment :) - install -Dm644 "$srcdir"/$pkgname/lib/um.rb -t "$pkgdir/opt/um/lib" - install -Dm644 "$srcdir"/$pkgname/lib/um/* -t "$pkgdir/opt/um/lib/um" - install -Dm644 "$srcdir"/$pkgname/libexec/* -t "$pkgdir/opt/um/libexec" - install -Dm644 "$srcdir"/$pkgname/doc/man1/*.gz -t "$pkgdir/usr/share/man/man1" - install -Dm644 "$srcdir"/$pkgname/templates/* -t "$pkgdir/opt/um/templates" - install -Dm644 "$srcdir"/$pkgname/LICENSE -t "$pkgdir/usr/share/licenses/um-git" - echo $(pkgver) > "$pkgdir/opt/um/version.txt" - - install -Dm755 "$srcdir/um.sh" "$pkgdir/usr/bin/um" + cd "$srcdir/$pkgname/" + local _gemdir="$(ruby -e'puts Gem.default_dir')" + gem install --ignore-dependencies --no-user-install --no-document \ + -i "$pkgdir/$_gemdir" -n "$pkgdir/usr/bin" \ + $_gemname-$pkgver.gem + install -Dm644 "$srcdir"/$pkgname/LICENSE \ + -t "$pkgdir/usr/share/licenses/$pkgname" + rm "$pkgdir/$_gemdir/cache/$_gemname-$pkgver.gem" + install -Dm644 "$srcdir"/$pkgname/um-completion.sh \ + "$pkgdir/usr/share/bash-completion/completions/$_gemname" } -# vim:set ts=2 sw=2 et: +# vim:set ts=4 sw=4 et: diff --git a/um.sh b/um.sh deleted file mode 100644 index a07e83ca905a..000000000000 --- a/um.sh +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/bash -exec ruby "/opt/um/libexec/um.rb" "$@" |