summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0aa4ad331e3798881d19b827dd9e4dcade4c6ab2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Maintainer: KAUN<kaunkrishna@duck.com>
pkgname=echo-music-desktop-bin
pkgver=1.0
pkgrel=1
pkgdesc="A modern YouTube Music Client for Desktop with synced lyrics and offline playback"
arch=('x86_64')
url="https://github.com/EchoMusicApp/Echo-Music-Desktop"
license=('GPL3')
depends=('mpv' 'gtk3' 'hicolor-icon-theme')
provides=('echo-music-desktop')
conflicts=('echo-music-desktop')
options=('!strip')

source=("https://github.com/EchoMusicApp/Echo-Music-Desktop/releases/download/v${pkgver}/EchoMusic.AppImage")
sha256sums=('f3e2b758f80c4603528e858d5983766ee87f63920c0b734beeea6cf48f2d0a2d')

prepare() {
    cd "${srcdir}"
    chmod +x EchoMusic.AppImage
    
    if [ -d "squashfs-root" ]; then
        rm -rf squashfs-root
    fi
    
    ./EchoMusic.AppImage --appimage-extract
}

package() {
    install -d "${pkgdir}/opt/${pkgname}"
    install -d "${pkgdir}/usr/bin"
    install -d "${pkgdir}/usr/share/applications"
    install -d "${pkgdir}/usr/share/pixmaps"
    install -d "${pkgdir}/usr/share/icons/hicolor/256x256/apps"

    cp -r "${srcdir}/squashfs-root/"* "${pkgdir}/opt/${pkgname}/"

    echo -e '#!/bin/sh\ncd /opt/echo-music-desktop-bin && ./AppRun "$@"' > "${pkgdir}/usr/bin/echo-music-desktop"
    chmod +x "${pkgdir}/usr/bin/echo-music-desktop"

    if [ -f "${srcdir}/squashfs-root/echo.png" ]; then
        local icon_src="${srcdir}/squashfs-root/echo.png"
    else
        local icon_src=$(ls "${srcdir}/squashfs-root/"*.png | head -n1)
    fi

    install -Dm644 "${icon_src}" "${pkgdir}/usr/share/pixmaps/echo-music-desktop.png"
    install -Dm644 "${icon_src}" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/echo-music-desktop.png"

    local desktop_file=$(ls "${srcdir}/squashfs-root/"*.desktop | head -n1)
    install -Dm644 "${desktop_file}" "${pkgdir}/usr/share/applications/echo-music-desktop.desktop"

    sed -i "s|^Exec=.*|Exec=echo-music-desktop|" "${pkgdir}/usr/share/applications/echo-music-desktop.desktop"
    sed -i "s|^Icon=.*|Icon=echo-music-desktop|" "${pkgdir}/usr/share/applications/echo-music-desktop.desktop"
}