diff options
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 29 | ||||
-rw-r--r-- | obsidian-insider.desktop | 2 |
3 files changed, 25 insertions, 12 deletions
@@ -1,7 +1,7 @@ pkgbase = obsidian-insider pkgdesc = Obsidian is a powerful knowledge base that works on top of a local folder of plain text Markdown files pkgver = 0.11.10 - pkgrel = 1 + pkgrel = 2 url = https://obsidian.md/ arch = x86_64 license = custom:Commercial @@ -14,9 +14,11 @@ pkgbase = obsidian-insider options = !strip source = obsidian-insider source = obsidian-insider.desktop + source = https://github.com/obsidianmd/obsidian-releases/releases/download/v0.11.9/obsidian-0.11.9.tar.gz source = https://github.com/obsidianmd/obsidian-releases/releases/download/v0.11.10/obsidian-0.11.10.asar.gz sha256sums = e0a6a8f7dfbfff88664621448ac456d47e62c6d94e2cc59702c4f31968780ed4 - sha256sums = 85cd8b31a4dac91c3738d36c1fe47447612a1ca800edd98e19e8aec21c2a448b + sha256sums = b58f58a58278dc5eaddd0e935d973b69eb671d971db678c077892c7369a0f6e4 + sha256sums = 5f298cdea99af07d9d9b6b6af1983ea0ac4ecdbe3c6b3aa5aa7ef4d6937981d2 sha256sums = afbc43520c04ab0e92efe7a77d349e05731c1ce0c1090571ad317f24fa48f715 pkgname = obsidian-insider @@ -3,8 +3,11 @@ pkgname=obsidian-insider _pkgname=obsidian +# Insider release (lacks app.asar) pkgver=0.11.10 -pkgrel=1 +# Full public release +_pkgver=0.11.9 +pkgrel=2 pkgdesc="Obsidian is a powerful knowledge base that works on top of a local folder of plain text Markdown files" provides=("${_pkgname}") arch=('x86_64') @@ -16,17 +19,19 @@ options=(!strip) source=( "${pkgname}" "${pkgname}.desktop" + "https://github.com/obsidianmd/obsidian-releases/releases/download/v${_pkgver}/obsidian-${_pkgver}.tar.gz" "https://github.com/obsidianmd/obsidian-releases/releases/download/v${pkgver}/obsidian-${pkgver}.asar.gz" ) sha256sums=( 'e0a6a8f7dfbfff88664621448ac456d47e62c6d94e2cc59702c4f31968780ed4' - '85cd8b31a4dac91c3738d36c1fe47447612a1ca800edd98e19e8aec21c2a448b' + 'b58f58a58278dc5eaddd0e935d973b69eb671d971db678c077892c7369a0f6e4' + '5f298cdea99af07d9d9b6b6af1983ea0ac4ecdbe3c6b3aa5aa7ef4d6937981d2' 'afbc43520c04ab0e92efe7a77d349e05731c1ce0c1090571ad317f24fa48f715' ) prepare() { cd "$srcdir" - asar ef ${_pkgname}-${pkgver}.asar icon.png + asar ef "${_pkgname}-${_pkgver}"/resources/obsidian.asar icon.png } package() { @@ -35,14 +40,20 @@ package() { # Create directories for installation install -dm0755 "${pkgdir}/usr/bin" - install -dm0755 "${pkgdir}/usr/share/obsidian" + install -dm0755 "${pkgdir}/usr/lib/obsidian" # Install executable file - install -Dm755 ${pkgname} "${pkgdir}/usr/bin/" + install -Dm755 "$pkgname" "$pkgdir"/usr/bin/ # Install desktop file - install -Dm644 ${pkgname}.desktop -t "${pkgdir}/usr/share/applications/" - install -Dm644 icon.png "${pkgdir}/usr/share/pixmaps/obsidian.png" - # Move package contents to opt - install -Dm644 ${_pkgname}-${pkgver}.asar "${pkgdir}/usr/share/${_pkgname}/app.asar" + install -Dm644 "$pkgname".desktop -t "$pkgdir"/usr/share/applications/ + install -Dm644 icon.png "$pkgdir"/usr/share/pixmaps/obsidian.png + # Most of the release package is electron, but we use system's default one + # So strip away asar packages and put them to /usr/lib/ + cd "${_pkgname}-${_pkgver}"/resources/ + find . -type d -exec install -d {,"$pkgdir"/usr/lib/obsidian/}{} \; + find . -type f -exec install -D -m 644 {,"$pkgdir"/usr/lib/obsidian/}{} \; + # Insider release provides only obsidian.asar, but is usually more recent + cd "$srcdir" + install -D -m 644 "${_pkgname}-${pkgver}.asar" "$pkgdir"/usr/lib/obsidian/obsidian.asar } diff --git a/obsidian-insider.desktop b/obsidian-insider.desktop index 402709d41ecb..3b17ddbd5ec4 100644 --- a/obsidian-insider.desktop +++ b/obsidian-insider.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=Obsidian Insider -Exec=/usr/bin/electron /usr/share/obsidian/app.asar %u --no-sandbox %U +Exec=/usr/bin/obsidian-insider %U Terminal=false Type=Application Icon=obsidian |