summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Darr2020-07-30 05:54:08 -0700
committerMichael Darr2020-07-30 05:54:08 -0700
commitacf0b8e1ceb47b0344dc81a425e612a73b5a266d (patch)
treee9a764c1bd1f7d6ad25861b6e853766c1874b209
downloadaur-acf0b8e1ceb47b0344dc81a425e612a73b5a266d.tar.gz
Initial commit
Signed-off-by: Michael Darr <michael.e.darr@gmail.com>
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD58
3 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7b800eabac35
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = insomnia-git
+ pkgdesc = HTTP and GraphQL client for developers
+ pkgver = 2020.4.0_alpha.3
+ pkgrel = 1
+ url = https://github.com/Kong/insomnia
+ arch = x86_64
+ arch = i686
+ license = MIT
+ makedepends = git
+ makedepends = nvm
+ depends = electron
+ depends = jq
+ depends = npm
+ provides = insomnia
+ conflicts = insomnia
+ source = insomnia::git+https://github.com/Kong/insomnia.git
+ sha256sums = SKIP
+
+pkgname = insomnia-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..5e5d876884db
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+*.tar.xz
+*.tar.lz
+*.tar.gz
+*.tar.zst
+/insomnia
+/pkg
+/src
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..06a015def4a4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: Michael Darr <michael.e.darr@gmail.com>
+
+_pkgname='insomnia'
+pkgname="$_pkgname-git"
+pkgver="2020.4.0_alpha.3"
+pkgrel=1
+pkgdesc='HTTP and GraphQL client for developers'
+url="https://github.com/Kong/insomnia"
+arch=('x86_64' 'i686')
+license=('MIT')
+depends=(
+ 'electron'
+ 'jq'
+ 'npm'
+)
+makedepends=(
+ 'git'
+ 'nvm'
+)
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+source=("$_pkgname::git+$url.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ jq -r .version "$srcdir/$_pkgname/packages/insomnia-app/config/config.core.json" | tr '-' '_'
+}
+
+build() {
+ # Use node 12
+ local node_version='12'
+ export npm_config_cache="$srcdir/npm_cache"
+ local npm_prefix=$(npm config get prefix)
+ npm config delete prefix
+ source /usr/share/nvm/init-nvm.sh
+ nvm install "$node_version" && nvm use "$node_version"
+
+ # Run the build
+ cd "$srcdir/$_pkgname"
+ npm run bootstrap
+ GITHUB_REF=core@$(jq -r .version "packages/insomnia-app/config/config.core.json") npm run app-package
+
+ # Restore node config
+ npm config set prefix "$npm_prefix"
+ nvm unalias default
+}
+
+package() {
+ # Set up package directories
+ install -d ${pkgdir}/{opt,usr/bin}
+
+ # Copy built files into the package
+ cd $srcdir/$_pkgname/packages/insomnia-app/dist/linux-unpacked
+ find . -type f -exec install -Dm 755 "{}" "$pkgdir/opt/$_pkgname/{}" \;
+
+ # Symlink the executable path into the package
+ ln -s /opt/$_pkgname/$_pkgname $pkgdir/usr/bin/$_pkgname
+}