diff options
author | adam | 2015-07-08 01:41:21 +0100 |
---|---|---|
committer | adam | 2015-07-08 01:41:21 +0100 |
commit | 047e3ce1a60944e92f5e18ffbb24585ef8ce5123 (patch) | |
tree | 75b30f555b4b5dade4ba8313352bd48686953ae2 | |
download | aur-047e3ce1a60944e92f5e18ffbb24585ef8ce5123.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 20 | ||||
-rwxr-xr-x | PKGBUILD | 35 | ||||
-rw-r--r-- | icon.svg | 25 | ||||
-rw-r--r-- | zenbooru.desktop | 11 | ||||
-rwxr-xr-x | zenbooru.install | 8 | ||||
-rwxr-xr-x | zenbooru.sh | 16 |
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 |