summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoradam2015-07-08 01:41:21 +0100
committeradam2015-07-08 01:41:21 +0100
commit047e3ce1a60944e92f5e18ffbb24585ef8ce5123 (patch)
tree75b30f555b4b5dade4ba8313352bd48686953ae2
downloadaur-047e3ce1a60944e92f5e18ffbb24585ef8ce5123.tar.gz
Initial import
-rw-r--r--.SRCINFO20
-rwxr-xr-xPKGBUILD35
-rw-r--r--icon.svg25
-rw-r--r--zenbooru.desktop11
-rwxr-xr-xzenbooru.install8
-rwxr-xr-xzenbooru.sh16
6 files changed, 115 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..704c2c96245c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = zenbooru
+ pkgdesc = A standalone client for image boards that supports Gelbooru v0.2, Danbooru (v1 & v2), Moebooru, and booru.org sites.
+ pkgver = 0.4.0_1
+ pkgrel = 1
+ url = http://zenbooru.org
+ install = zenbooru.install
+ arch = any
+ license = GPL3
+ depends = chromium
+ source = https://bitbucket.org/xkero/zenbooru/downloads/zenbooru-v0.4.0_1.zip
+ source = icon.svg
+ source = zenbooru.desktop
+ source = zenbooru.sh
+ sha256sums = 4cc8020de05f8117201d29e7c363fa3804fb407281d48b17aec7e551b09ad783
+ sha256sums = b07caa8f83cdc615a97a346b7cfea91b9f673f97aab66052eac7142401b33581
+ sha256sums = 92a1f17e9b3546a6865e098feab63c28c2e5dbb0336053624e1454a7fb115414
+ sha256sums = 95165ed7a6e609b76578b6594c3aa3f1a35917ee8166f09011f6fd850471fe21
+
+pkgname = zenbooru
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..ba8eb3b21db4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer: xkero <sinister.ray@gmail.com>
+pkgname=zenbooru
+pkgver=0.4.0_1
+pkgrel=1
+pkgdesc='A standalone client for image boards that supports Gelbooru v0.2, Danbooru (v1 & v2), Moebooru, and booru.org sites.'
+arch=(any)
+url="http://zenbooru.org"
+license=('GPL3')
+depends=('chromium')
+makedepends=()
+install='zenbooru.install'
+source=(
+ "https://bitbucket.org/xkero/$pkgname/downloads/$pkgname-v$pkgver.zip"
+ 'icon.svg'
+ 'zenbooru.desktop'
+ 'zenbooru.sh'
+)
+sha256sums=('4cc8020de05f8117201d29e7c363fa3804fb407281d48b17aec7e551b09ad783'
+ 'b07caa8f83cdc615a97a346b7cfea91b9f673f97aab66052eac7142401b33581'
+ '92a1f17e9b3546a6865e098feab63c28c2e5dbb0336053624e1454a7fb115414'
+ '95165ed7a6e609b76578b6594c3aa3f1a35917ee8166f09011f6fd850471fe21')
+
+package() {
+ install -D 'zenbooru.sh' "$pkgdir/usr/bin/zenbooru"
+ install -Dm644 'icon.svg' "$pkgdir/usr/share/icons/hicolor/scalable/apps/zenbooru.svg"
+ install -Dm644 'zenbooru.desktop' "$pkgdir/usr/share/applications/zenbooru.desktop"
+ cd "$pkgname-v$pkgver"
+ install -D 'Loading' "$pkgdir/usr/share/zenbooru/index.html"
+ install -D 'anyOS/commands.sh' "$pkgdir/usr/share/zenbooru/anyOS/commands.sh"
+ install -Dm644 'anyOS/background.js' "$pkgdir/usr/share/zenbooru/anyOS/background.js"
+ install -Dm644 'anyOS/content.js' "$pkgdir/usr/share/zenbooru/anyOS/content.js"
+ install -Dm644 'anyOS/manifest.json' "$pkgdir/usr/share/zenbooru/anyOS/manifest.json"
+ install -Dm644 'anyOS/commands.awk' "$pkgdir/usr/share/zenbooru/anyOS/commands.awk"
+ install -Dm644 'libs/hammer.min.js' "$pkgdir/usr/share/zenbooru/libs/hammer.min.js"
+}
diff --git a/icon.svg b/icon.svg
new file mode 100644
index 000000000000..410da49ab04b
--- /dev/null
+++ b/icon.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="641.42" width="641.42" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 641.42265 641.42268">
+ <g transform="translate(-1458.3 873.97)">
+ <g opacity=".5" stroke-linejoin="round" fill-rule="evenodd" transform="translate(-124.29 -955.33)" stroke="#fff" stroke-width="50" fill="#fff">
+ <path d="m1679.2 212.79s-49.044 286.96 60.241 405.53l149.85 11.408 171.38-15.571c110-166.43 41.75-391.59 41.75-391.59l-215.1-31.25z"/>
+ <path d="m1673.3 606.65s237.14 77.143 427.14-1.4286c-145.71 31.429-427.14 1.4286-427.14 1.4286z"/>
+ <path opacity="1" d="m1607.6 238.08s85.714-158.57 587.14-14.286l-22.857 11.429 27.143 30s-354.29-111.43-544.29-4.2857l-11.429 87.143z"/>
+ </g>
+ <rect style="color:#000000" ry="10.889" height="71.721" width="117.18" y="-201.63" x="-584.53" fill="#fff"/>
+ <g transform="translate(-124.29 -955.33)">
+ <path d="m1683.1 212.77s-48.178 286.99 59.178 405.57l147.2 11.409 168.35-15.572c108.06-166.45 41.013-391.63 41.013-391.63l-211.35-31.246z" fill-rule="evenodd" stroke="#24221c" stroke-width="4.9559" fill="#fff"/>
+ <ellipse style="color:#000000" rx="151.43" ry="197.14" cy="386.65" cx="1899" fill="#250"/>
+ <path d="m1673.3 606.65s237.14 77.143 427.14-1.4286c-145.71 31.429-427.14 1.4286-427.14 1.4286z" fill-rule="evenodd" fill="#24221c"/>
+ <g>
+ <ellipse style="color:#000000" rx="121.8" cy="370.17" ry="186.48" cx="1899" fill="#55d400"/>
+ <ellipse style="color:#000000" rx="89.586" ry="167.31" cy="357.4" cx="1899" fill="#250"/>
+ <ellipse style="color:#000000" rx="69.793" cy="341.55" ry="158.36" cx="1899" fill="#222b00"/>
+ </g>
+ <path d="m1607.6 238.08s85.714-158.57 587.14-14.286l-22.857 11.429 27.143 30s-354.29-111.43-544.29-4.2857l-11.429 87.143z" fill-rule="evenodd" fill="#24221c"/>
+ <g transform="matrix(.84776 0 0 .84776 288.98 39.302)" stroke="#55d400" stroke-width="11.796" fill="#fff">
+ <path d="m1796.4 265.22v48.031h127.92c-43.812 54.254-87.625 108.51-131.44 162.76v39.822h210.66v-50.031h-134.96c43.812-54.254 87.625-108.51 131.44-162.76v-39.822h-203.62v1 1z" stroke-width="11.796"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/zenbooru.desktop b/zenbooru.desktop
new file mode 100644
index 000000000000..3fd621cbb1a6
--- /dev/null
+++ b/zenbooru.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.0
+Name=Zenbooru
+Comment=A client for image boards implementing the Gelbooru v0.2, Danbooru (v1 & v2) and Moebooru APIs.
+Exec=zenbooru
+Terminal=false
+Type=Application
+Categories=Network;
+Icon=zenbooru
+StartupNotify=true
+StartupWMClass=usr_share_zenbooru_index.html \ No newline at end of file
diff --git a/zenbooru.install b/zenbooru.install
new file mode 100755
index 000000000000..7b0230e023df
--- /dev/null
+++ b/zenbooru.install
@@ -0,0 +1,8 @@
+post_install()
+ {
+ xdg-icon-resource forceupdate --theme hicolor &>/dev/null
+ update-desktop-database -q
+ }
+
+post_upgrade() { post_install; }
+post_remove() { post_install; } \ No newline at end of file
diff --git a/zenbooru.sh b/zenbooru.sh
new file mode 100755
index 000000000000..daf161fe740b
--- /dev/null
+++ b/zenbooru.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+# Chrome options explained:
+# --disable-web-security sounds scary, but it just disables the same origin policy restriction that stops us from making "cross site" requests.
+# --enable-experimental-web-platform-features enables some CSS features that aren't enabled by default in the current stable branch of chrome at the time of writing this.
+# --user-data-dir= creates a new chrome profile at the specified location, starting a new session like this is required for --disable-web-security and keeps it separate from your regular browsing (history, cache, etc).
+
+installed="/usr/share/zenbooru"
+data="${XDG_CONFIG_DIR:-$HOME/.config}/zenbooru"
+nm="$data/NativeMessagingHosts"
+id="$data/Default/File System/000/t/00/00000000"
+[ -f "$id" ] || chromium --load-extension="$installed/anyOS" --allow-file-access-from-files --user-data-dir="$data" --app="file://$installed/index.html#setup"
+id=$(cat "$id")
+mkdir -p "$nm" &>/dev/null
+echo '{"name":"org.gamemage.anyos","description":"anyOS Commands","path":"'"$installed/anyOS/commands.sh"'","type":"stdio","allowed_origins":["chrome-extension://'$id'/"]}' > "$nm/org.gamemage.anyos.json"
+chromium --load-extension="$installed/anyOS" --enable-experimental-web-platform-features --disable-web-security --user-data-dir="$data" --app="file://$installed/index.html" \ No newline at end of file