diff options
author | Torge Matthies | 2019-10-01 21:15:35 +0200 |
---|---|---|
committer | Torge Matthies | 2019-10-05 00:21:39 +0200 |
commit | 6bf3ae236c8fdce481cb5190106033e8056d13b9 (patch) | |
tree | fd198ddcbe6867a775a43e89e6614517861fd074 | |
download | aur-6bf3ae236c8fdce481cb5190106033e8056d13b9.tar.gz |
Version 0.1-1
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 42 | ||||
-rw-r--r-- | osu-file-extensions.xml | 42 | ||||
-rw-r--r-- | osu-mime.install | 13 |
4 files changed, 118 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9c48894c7c8c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = osu-mime + pkgdesc = Provides MIME types for osu! file formats + pkgver = 0.1 + pkgrel = 1 + install = osu-mime.install + arch = any + license = AGPL3 + makedepends = librsvg + makedepends = imagemagick + depends = xdg-utils + depends = shared-mime-info + depends = desktop-file-utils + source = https://raw.githubusercontent.com/ppy/osu-web/master/public/images/layout/osu-logo-triangles.svg + source = https://raw.githubusercontent.com/ppy/osu-web/master/public/images/layout/osu-logo-white.svg + source = osu-file-extensions.xml + sha256sums = e1aeaf9b81fa88e9b2b32d7f7c357a3f27c88df775fc19c1e4b65add9da7a1af + sha256sums = 5ef601206caf4d37cc028ccc3fd826af7b9810968c72f31a233c0eed920bae46 + sha256sums = 53235dddeadccad6a09eb251eac6357813a08440eb03e5410cdb470eba78b65f + +pkgname = osu-mime + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..dc3bfa88b87b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Torge Matthies <openglfreak at googlemail dot com> + +pkgname=osu-mime +pkgdesc='Provides MIME types for osu! file formats' +pkgver=0.1 +pkgrel=1 +arch=(any) +license=(AGPL3) +depends=(xdg-utils shared-mime-info desktop-file-utils) +makedepends=(librsvg imagemagick) +install='osu-mime.install' +source=(https://raw.githubusercontent.com/ppy/osu-web/master/public/images/layout/osu-logo-triangles.svg + https://raw.githubusercontent.com/ppy/osu-web/master/public/images/layout/osu-logo-white.svg + osu-file-extensions.xml) +sha256sums=('e1aeaf9b81fa88e9b2b32d7f7c357a3f27c88df775fc19c1e4b65add9da7a1af' + '5ef601206caf4d37cc028ccc3fd826af7b9810968c72f31a233c0eed920bae46' + '53235dddeadccad6a09eb251eac6357813a08440eb03e5410cdb470eba78b65f') + +build() { + cd "$srcdir" + + mkdir -p 'icons/hicolor' + for size in 16 24 32 48 64 96 128 192 256 384 512 1024; do + mkdir -p "icons/hicolor/${size}x${size}/apps" + cd "icons/hicolor/${size}x${size}/apps" + + rsvg-convert -w "$size" -h "$size" -f png -o "osu!.png.1" "$srcdir/osu-logo-triangles.svg" + rsvg-convert -w "$size" -h "$size" -f png -o "osu!.png.2" "$srcdir/osu-logo-white.svg" + convert -composite 'osu!.png.1' 'osu!.png.2' -gravity center 'osu!.png' + rm 'osu!.png.1' 'osu!.png.2' + + cd ../../../.. + done +} + +package() { + cd "$pkgdir" + + mkdir -p usr/share + cp -r --no-preserve=ownership "$srcdir/icons" 'usr/share/icons' + install -D -m644 "$srcdir/osu-file-extensions.xml" 'usr/share/mime/packages/osu-file-extensions.xml' +} diff --git a/osu-file-extensions.xml b/osu-file-extensions.xml new file mode 100644 index 000000000000..c8538ff502ce --- /dev/null +++ b/osu-file-extensions.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> + <mime-type type="application/x-osu-beatmap"> + <glob pattern="*.osu"/> + <sub-class-of type="text/plain"/> + <magic priority="60"> + <match type="string" offset="0" value="osu file format v"/> + </magic> + <icon name="osu!"/> + <comment>osu! beatmap</comment> + </mime-type> + <mime-type type="application/x-osu-storyboard"> + <glob pattern="*.osb"/> + <sub-class-of type="text/plain"/> + <icon name="osu!"/> + <comment>osu! storyboard</comment> + </mime-type> + <mime-type type="application/x-osu-skin"> + <glob pattern="*.osk"/> + <sub-class-of type="application/zip"/> + <icon name="osu!"/> + <comment>osu! skin</comment> + </mime-type> + <mime-type type="application/x-osu-replay"> + <glob pattern="*.osr"/> + <sub-class-of type="application/octet-stream"/> + <icon name="osu!"/> + <comment>osu! replay</comment> + </mime-type> + <mime-type type="application/x-osu-archive"> + <glob pattern="*.osz"/> + <sub-class-of type="application/zip"/> + <icon name="osu!"/> + <comment>osu! beatmap archive</comment> + </mime-type> + <mime-type type="application/x-osu-archive"> + <glob pattern="*.osz2"/> + <sub-class-of type="application/zip"/> + <icon name="osu!"/> + <comment>osu! beatmap archive</comment> + </mime-type> +</mime-info> diff --git a/osu-mime.install b/osu-mime.install new file mode 100644 index 000000000000..e0b8903197d2 --- /dev/null +++ b/osu-mime.install @@ -0,0 +1,13 @@ +post_install() { + xdg-icon-resource forceupdate --theme hicolor &>/dev/null + update-mime-database usr/share/mime &>/dev/null + update-desktop-database -q +} + +post_upgrade() { + post_install "$@" +} + +post_remove() { + post_install "$@" +} |