summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTorge Matthies2019-10-01 21:15:35 +0200
committerTorge Matthies2019-10-05 00:21:39 +0200
commit6bf3ae236c8fdce481cb5190106033e8056d13b9 (patch)
treefd198ddcbe6867a775a43e89e6614517861fd074
downloadaur-6bf3ae236c8fdce481cb5190106033e8056d13b9.tar.gz
Version 0.1-1
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD42
-rw-r--r--osu-file-extensions.xml42
-rw-r--r--osu-mime.install13
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 "$@"
+}