summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan Dowling2018-04-06 01:52:23 +1000
committerRyan Dowling2018-04-06 01:52:23 +1000
commit93b72a60ed9e591a2e3d154ca3d7fffc6074d592 (patch)
tree5b75c2bd1d926977a21c8258b5f292f77103a067
parent7b85f573757da44b0f5161526e9d771ee732fe19 (diff)
downloadaur-93b72a60ed9e591a2e3d154ca3d7fffc6074d592.tar.gz
fix: update permissions on files
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD27
2 files changed, 20 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b1d0d1ee30a5..86f6b3c07aa3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = hyper-appimage
pkgdesc = A terminal built on web technologies
pkgver = 2.0.0.canary.15
- pkgrel = 15
+ pkgrel = 16
url = https://hyper.is
install = hyper-appimage.install
arch = x86_64
diff --git a/PKGBUILD b/PKGBUILD
index 8cde743893b6..af8264a6c289 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=hyper-appimage
pkgver=2.0.0.canary.15
-pkgrel=15
+pkgrel=16
pkgdesc="A terminal built on web technologies"
arch=('x86_64')
url="https://hyper.is"
@@ -38,24 +38,35 @@ prepare() {
# extract the AppImage
"${srcdir}/Hyper.AppImage" --appimage-extract
+
+ # remove execution bit after extraction
+ chmod -x "${srcdir}/Hyper.AppImage"
}
package() {
# install the main files.
- install -d "${pkgdir}/opt/${pkgname}"
- cp -a "${srcdir}/squashfs-root/app/." "${pkgdir}/opt/${pkgname}"
+ install -d -m755 "${pkgdir}/opt/${pkgname}"
+ cp -Rr "${srcdir}/squashfs-root/app/" "${pkgdir}/opt/${pkgname}"
+ chmod 0644
# make sure the main binary has the right permissions
- chmod 0755 "${pkgdir}/opt/${pkgname}/hyper"
+ chmod +x "${pkgdir}/opt/${pkgname}/hyper"
# desktop entry
- install -D "${srcdir}/Hyper.desktop" "${pkgdir}/usr/share/applications/Hyper.desktop"
+ install -D -m644 "${srcdir}/Hyper.desktop" "${pkgdir}/usr/share/applications/Hyper.desktop"
# link the binary
- install -d "${pkgdir}/usr/bin"
+ install -d -m755 "${pkgdir}/usr/bin"
ln -s "${pkgdir}/opt/${pkgname}/hyper" "${pkgdir}/usr/bin/hyper"
# install the icons
- install -d "${pkgdir}/usr/share/icons/hicolor"
- cp -a "${srcdir}/squashfs-root/usr/share/icons/hicolor/." "${pkgdir}/usr/share/icons/hicolor"
+ install -d -m755 "${pkgdir}/usr/share/icons/hicolor"
+ cp -Rr "${srcdir}/squashfs-root/usr/share/icons/hicolor/" "${pkgdir}/usr/share/icons/hicolor"
+
+ # fix file permissions - all files as 644 - directories as 755
+ chmod 755 "${pkgdir}/opt/${pkgname}"
+ find "${pkgdir}/opt/${pkgname}" -type f -exec chmod 644 {} \;
+
+ chmod 755 "${pkgdir}/usr/share/icons/hicolor"
+ find "${pkgdir}/usr/share/icons/hicolor" -type f -exec chmod 644 {} \;
}