# Maintainer: Claudia Pellegrino # Contributor: Filipe Bertelli # Contributor: Felix Golatofski # Contributor: Bruce Zhang pkgname=electron-fiddle _pkgname=fiddle pkgver=0.36.3 pkgrel=1 pkgdesc="The easiest way to get started with Electron" arch=('x86_64' 'aarch64' 'armhf') provides=("${pkgname%-bin}") url='https://github.com/electron/fiddle/' license=('MIT') depends=('electron') makedepends=('git' 'npm' 'yarn') provides=("$pkgname" "$pkgname") conflicts=("$pkgname-bin" "$pkgname-git") source=("$_pkgname-$pkgver.src.tar.gz::https://github.com/electron/fiddle/archive/v$pkgver.tar.gz") sha256sums=('25bcb9a6ef779b78964484415d985a177b0660f15db94940321d1a031eeaef70') prepare() { local cache="$srcdir/npm-cache" local dist="/usr/lib/electron" cd "$srcdir/$_pkgname-$pkgver" # Workaround Husky error git init npm install --cache "$cache" } build() { cd "$srcdir/$_pkgname-$pkgver" npm run package } package() { # Install program cd "$srcdir/$_pkgname-$pkgver/out/Electron Fiddle-linux-x64/resources" install -Dm644 app.asar "$pkgdir/usr/lib/electron-fiddle/app.asar" # Install icon cd "$srcdir/$_pkgname-$pkgver/assets/icons" install -Dm644 fiddle.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/electron-fiddle.svg" # Install entry script cd "$srcdir" echo "#!/bin/env sh exec electron /usr/lib/electron-fiddle/app.asar \$@ " > electron-fiddle.sh install -Dm755 electron-fiddle.sh "$pkgdir/usr/bin/electron-fiddle" # Install desktop file echo "[Desktop Entry] Name=Electron Fiddle Comment=The easiest way to get started with Electron GenericName=Electron Fiddle Exec=electron-fiddle %U Icon=electron-fiddle Type=Application StartupNotify=true Categories=GNOME;GTK;Utility; " > electron-fiddle.desktop install -Dm755 electron-fiddle.desktop "$pkgdir/usr/share/applications/electron-fiddle.desktop" # Install LICENSE.md install -Dm644 "$srcdir/$_pkgname-$pkgver/LICENSE.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" }