summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO11
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD23
3 files changed, 23 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cc4c2daa14c0..9a265a18d1b1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
-pkgbase = pretty-git-prompt
+pkgbase = pretty-git-prompt-git
pkgdesc = Pretty git status for your shell prompt
- pkgver = 0.2.1
+ pkgver = 0.2.1_63967bc
pkgrel = 1
url = https://github.com/TomasTomecek/pretty-git-prompt
arch = any
@@ -8,7 +8,8 @@ pkgbase = pretty-git-prompt
makedepends = rust
makedepends = cmake
depends = git
- source = https://github.com/TomasTomecek/pretty-git-prompt/archive/0.2.1.tar.gz
- sha256sums = 56e1228209aa1e7d632ad98ca5d044dbf4d7c04d7b2cdea9132c3c3f759df93c
+ conflicts = pretty-git-prompt
+ source = git+https://github.com/TomasTomecek/pretty-git-prompt.git
+ sha256sums = SKIP
-pkgname = pretty-git-prompt
+pkgname = pretty-git-prompt-git
diff --git a/.gitignore b/.gitignore
index 80393fa12388..0fc888017568 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ pkg
*.tar.gz
*.tar.xz
*.tar.zst
+pretty-git-prompt/
diff --git a/PKGBUILD b/PKGBUILD
index 3be1dc3967ac..60ca5eee01a1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,9 @@
# Maintainer: Alexander Rundberg <alexanderrundberg [at] fastmail [dot] jp>
# Maintainer: Ryan O'Beirne <ryanobeirne [at] ryanobeirne [dot] com>
-pkgname=pretty-git-prompt
-pkgver=0.2.1
+__pkgname=pretty-git-prompt
+pkgname="$__pkgname-git"
+conflicts=("$__pkgname")
+pkgver=0.2.1_63967bc
pkgrel=1
pkgdesc="Pretty git status for your shell prompt"
arch=('any')
@@ -9,15 +11,22 @@ url="https://github.com/TomasTomecek/pretty-git-prompt"
license=('MIT')
depends=('git')
makedepends=('rust' 'cmake')
-source=("https://github.com/TomasTomecek/pretty-git-prompt/archive/$pkgver.tar.gz")
-sha256sums=('56e1228209aa1e7d632ad98ca5d044dbf4d7c04d7b2cdea9132c3c3f759df93c')
+source=("git+https://github.com/TomasTomecek/pretty-git-prompt.git")
+sha256sums=(SKIP)
+
+pkgver() {
+ cd "$srcdir/$__pkgname"
+ local cargo_version="$(sed -En '/version/s/^.*=.*"(.*)".*$/\1/p' Cargo.toml | head -n1)"
+ local git_hash="$(git rev-parse --short HEAD)"
+ printf '%s_%s' "$cargo_version" "$git_hash"
+}
build() {
- cd "$srcdir"/"$pkgname"-"$pkgver"
+ cd "$srcdir/$__pkgname"
make exec-stable-build
}
package() {
- cd "$srcdir"/"$pkgname"-"$pkgver"
- install -Dm755 target/release/pretty-git-prompt "$pkgdir"/usr/bin/pretty-git-prompt
+ cd "$srcdir/$__pkgname"
+ install -Dm755 "target/release/pretty-git-prompt" "$pkgdir/usr/bin/pretty-git-prompt"
}