summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Stolp2022-04-12 12:31:42 -0700
committerKevin Stolp2022-04-12 12:31:42 -0700
commit7a6e42ca96d1e3cf2c8d624bffe0ddb069d0179d (patch)
treef6d730f2d89d5cf52e2136e547926c1851d7db33
parentb90d82bc49acf2c28243ece755a31c8f86e762c2 (diff)
downloadaur-7a6e42ca96d1e3cf2c8d624bffe0ddb069d0179d.tar.gz
Fix symlinks and cleanup
-rw-r--r--PKGBUILD24
1 files changed, 18 insertions, 6 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 451160bf18b9..8c868103ad72 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,4 +1,5 @@
-# Maintainer: aksel <aksel@akseltorgard.com>
+# Maintainer: Kevin Stolp <kevinstolp@gmail.com>
+# Contributor: aksel <aksel@akseltorgard.com>
pkgname=aws-sam-cli-bin
pkgver=1.43.0
@@ -8,15 +9,26 @@ arch=("x86_64")
url="https://github.com/aws/aws-sam-cli"
license=("Apache")
optdepends=("docker")
-source=("aws-sam-cli-linux-$pkgver-x86_64.zip::https://github.com/aws/aws-sam-cli/releases/download/v$pkgver/aws-sam-cli-linux-x86_64.zip")
-sha256sums=("5475e78ce0a27379a5cd69bbc868e0350bad4f74b2abfc1ddf1b9cfcfc9f40a8")
provides=("aws-sam-cli")
conflicts=("aws-sam-cli")
+source=("aws-sam-cli-linux-$pkgver-x86_64.zip::https://github.com/aws/aws-sam-cli/releases/download/v$pkgver/aws-sam-cli-linux-x86_64.zip")
+sha256sums=("5475e78ce0a27379a5cd69bbc868e0350bad4f74b2abfc1ddf1b9cfcfc9f40a8")
+
+_remove_pkgdir_from_link() {
+ local current_target="$(readlink "$1")"
+ rm "$1"
+ ln -s "${current_target#"$pkgdir"}" "$1"
+}
package() {
- # install
+ # Install
$srcdir/install -i "$pkgdir/usr/share/aws-sam-cli" -b "$pkgdir/usr/bin" >/dev/null
- # symlink the binary
- ln -sf "/usr/share/aws-sam-cli/$pkgver/dist/sam" "$pkgdir/usr/bin/sam"
+ # Fix symlink for current version directory
+ _remove_pkgdir_from_link "$pkgdir/usr/share/aws-sam-cli/current"
+
+ # Fix symlinks in bin directory
+ for i in $pkgdir/usr/bin/*; do
+ _remove_pkgdir_from_link "$i"
+ done
}