summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD90
-rw-r--r--mancy.desktop8
-rw-r--r--mancy.sh3
5 files changed, 130 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2fa2948978b7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+# Generated by mksrcinfo v8
+# Fri Jul 22 09:17:56 UTC 2016
+pkgbase = mancy
+ pkgdesc = A GUI REPL for Javascript & more…
+ pkgver = 3.1.0
+ pkgrel = 1
+ url = https://github.com/princejwesley/Mancy
+ arch = i686
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ makedepends = gulp
+ makedepends = npm
+ depends = electron
+ depends = nodejs
+ options = !emptydirs
+ source = https://github.com/princejwesley/Mancy/archive/v3.1.0.tar.gz
+ source = mancy.desktop
+ source = mancy.sh
+ sha256sums = 94c2a9596b801222716fe82eb7942bf73fb9768b5b08848550719885d69c44af
+ sha256sums = 42d2698429a80e95efb3bd95c9071b242af6657e530cf374a319fab53d653931
+ sha256sums = ff225cc9d548c338b61621e4b877a3694f92c4c1fc04cfde4f0a652cb9715958
+
+pkgname = mancy
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..ad1625d8390d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/mancy-*.pkg.tar.*
+/pkg/
+/src/
+/v*.tar.gz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..00a9c49703a7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,90 @@
+# Maintainer: Nicola Squartini <tensor5@gmail.com>
+
+pkgname=mancy
+pkgver=3.1.0
+pkgrel=1
+pkgdesc='A GUI REPL for Javascript & more…'
+arch=('i686' 'x86_64')
+url='https://github.com/princejwesley/Mancy'
+license=('MIT')
+depends=('electron' 'nodejs')
+makedepends=('git' 'gulp' 'npm')
+options=(!emptydirs)
+source=("https://github.com/princejwesley/Mancy/archive/v${pkgver}.tar.gz"
+ 'mancy.desktop'
+ 'mancy.sh')
+sha256sums=('94c2a9596b801222716fe82eb7942bf73fb9768b5b08848550719885d69c44af'
+ '42d2698429a80e95efb3bd95c9071b242af6657e530cf374a319fab53d653931'
+ 'ff225cc9d548c338b61621e4b877a3694f92c4c1fc04cfde4f0a652cb9715958')
+
+prepare() {
+ cd Mancy-${pkgver}
+
+ sed -e 's/electron-rebuild && //;/electron-prebuilt/d' -i package.json
+
+ _electron_version=$(electron --version)
+ sed -e "s/const electronVersion = .*/const electronVersion = '${_electron_version#v}';/" \
+ -i gulpfile.babel.js
+}
+
+build() {
+ cd Mancy-${pkgver}
+
+ _electron_version=$(electron --version)
+
+ if [ "${CARCH}" == 'x86_64' ]; then
+ _target=x64
+ else
+ _target=ia32
+ fi
+
+# export SKIP_SASS_BINARY_DOWNLOAD_FOR_CI=1
+
+ # Electron's version.
+ export npm_config_target=${_electron_version#v}
+ # The architecture of Electron, can be ia32 or x64.
+ export npm_config_arch=${_target}
+ # Download headers for Electron.
+ export npm_config_disturl=https://atom.io/download/atom-shell
+ # Tell node-pre-gyp that we are building for Electron.
+ export npm_config_runtime=electron
+ # Tell node-pre-gyp to build module from source code.
+ export npm_config_build_from_source=true
+ # Install all dependencies, and store cache to ~/.electron-gyp.
+ HOME=~/.electron-gyp npm install
+
+ npm run build
+ npm prune --production
+}
+
+package() {
+ cd Mancy-${pkgver}
+
+ _appdir=/usr/lib/${pkgname}
+
+ install -d "${pkgdir}"${_appdir}
+ cp -r build/* "${pkgdir}"${_appdir}
+
+ install -D -m 755 "${srcdir}"/${pkgname}.sh "${pkgdir}"/usr/bin/${pkgname}
+ install -D -m644 "${srcdir}"/${pkgname}.desktop \
+ "${pkgdir}"/usr/share/applications/${pkgname}.desktop
+
+ install -d "${pkgdir}"/usr/share/licenses/${pkgname}
+ ln -s ../../../lib/${pkgname}/LICENSE \
+ "${pkgdir}"/usr/share/licenses/${pkgname}
+
+ # Clean up
+ find "${pkgdir}"${_appdir} \
+ -name "package.json" \
+ -exec sed -e "s|${srcdir}/Mancy-${pkgver}|${_appdir}|" \
+ -i {} \; \
+ -or -name "*.mk" -exec rm '{}' \; \
+ -or -name "binding.gyp" -exec rm '{}' \; \
+ -or -path "*/font-manager/src" -prune -exec rm -r '{}' \; \
+ -or -name "binding.Makefile" -exec rm '{}' \; \
+ -or -name "config.gypi" -exec rm '{}' \; \
+ -or -name "deps" -prune -exec rm -r '{}' \; \
+ -or -name "Makefile" -exec rm '{}' \; \
+ -or -name "obj.target" -prune -exec rm -r '{}' \; \
+ -or -name "test" -prune -exec rm -r '{}' \;
+}
diff --git a/mancy.desktop b/mancy.desktop
new file mode 100644
index 000000000000..e5127cc4584d
--- /dev/null
+++ b/mancy.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Mancy
+Comment=A GUI REPL for Javascript & more…
+Exec=electron --app=/usr/lib/mancy
+Icon=/usr/lib/mancy/icons/mancy.png
+Type=Application
+StartupNotify=true
+Categories=GNOME;GTK;ComputerScience;
diff --git a/mancy.sh b/mancy.sh
new file mode 100644
index 000000000000..cc54294a02e3
--- /dev/null
+++ b/mancy.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/bash
+
+electron --app=/usr/lib/mancy