summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Elkouby2016-07-12 11:08:24 +0300
committerDan Elkouby2016-07-12 11:09:56 +0300
commitb230a16a38901fe7d26d6a9050e71ec8f38fe760 (patch)
treed709b51cc5e59f2c0e127528aa22006442288aa6
downloadaur-b230a16a38901fe7d26d6a9050e71ec8f38fe760.tar.gz
Initial import
-rw-r--r--.SRCINFO26
-rw-r--r--.gitignore4
-rw-r--r--01-packageify.patch27
-rw-r--r--02-config.patch39
-rw-r--r--PKGBUILD39
-rwxr-xr-xsetup.py17
6 files changed, 152 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d695259efe46
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+# Generated by mksrcinfo v8
+# Tue Jul 12 08:09:51 UTC 2016
+pkgbase = sfs-select
+ pkgdesc = A small tool to manage Steam Family Sharing
+ pkgver = 0.3.1
+ pkgrel = 1
+ url = https://www.unix-ag.uni-kl.de/~t_schmid/sfs-select/
+ arch = any
+ license = None
+ makedepends = python-setuptools
+ depends = steam
+ depends = python>=3.0
+ depends = python-pyside
+ depends = python-psutil
+ options = !emptydirs
+ source = https://www.unix-ag.uni-kl.de/~t_schmid/sfs-select/sfs-select-0.3.1-full.7z
+ source = setup.py
+ source = 01-packageify.patch
+ source = 02-config.patch
+ md5sums = ecc62ad869564be1a591b2eca7f9af19
+ md5sums = 5f7dd6d5a52294d4aa8baadaefe4f4fe
+ md5sums = d494a9688751ffb2cc3a5ad2591c133d
+ md5sums = db7095cfd5a8b65c2965ed2bfeaea27e
+
+pkgname = sfs-select
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..e0cf0e12a7da
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/pkg
+/src
+/*.pkg.tar.xz
+sfs-select-*-full.7z
diff --git a/01-packageify.patch b/01-packageify.patch
new file mode 100644
index 000000000000..3fa09c305eb9
--- /dev/null
+++ b/01-packageify.patch
@@ -0,0 +1,27 @@
+--- sfs_select/sfs-select.py
++++ sfs_select/__init__.py
+@@ -1,4 +1,3 @@
+-#!/usr/bin/env python3
+ # -*- coding: utf-8 -*-
+
+ # sfs-select.py - Steam Family Sharing source selection
+@@ -12,9 +11,9 @@
+ import sys
+ import psutil
+
+-import vdf
+-import binvdf
+-import gui
++from . import vdf
++from . import binvdf
++from . import gui
+
+ from PySide import QtCore, QtGui
+ from collections import defaultdict
+@@ -463,6 +462,3 @@
+ mainw = MainProgram()
+ mainw.show()
+ gui.exec_()
+-
+-if __name__ == '__main__':
+- main()
diff --git a/02-config.patch b/02-config.patch
new file mode 100644
index 000000000000..e1625729fca8
--- /dev/null
+++ b/02-config.patch
@@ -0,0 +1,39 @@
+--- sfs-select/sfs-select.py
++++ sfs_select/sfs-select.py
+@@ -19,13 +18,18 @@
+ from PySide import QtCore, QtGui
+ from collections import defaultdict
+
++config_dir = os.path.join(os.getenv("XDG_CONFIG_HOME", os.path.join(os.getenv("HOME"), ".config")), "sfs-select")
++userdata_dir = os.getenv("XDG_DATA_HOME", os.path.join(os.getenv("HOME"), ".local/share"))
++
+ class sfs_select(object):
+- settings_file = "sfs-settings.json"
++ settings_file = os.path.join(config_dir, "sfs-settings.json")
++ file_disabled = os.path.join(config_dir, "sfs-disabled.vdf")
+
+ def __init__(self):
+ self.read_settings()
+
+ def read_settings(self):
++ os.makedirs(config_dir, exist_ok=True)
+ newfile = False
+ try:
+ with open(self.settings_file, encoding="utf-8") as handle:
+@@ -33,7 +37,7 @@
+ except IOError:
+ self.settings = {}
+ newfile = True
+- self.settings.setdefault("steampath", os.path.join("..", ".."))
++ self.settings.setdefault("steampath", os.path.join(userdata_dir, "Steam"))
+ self.settings.setdefault("order", [])
+ self.settings.setdefault("namecache", {})
+ self.settings.setdefault("autoquit", False)
+@@ -53,7 +57,6 @@
+ self.steam_name = "steam"
+
+ self.file_config = os.path.join(self.settings["steampath2"], "config", "config.vdf")
+- self.file_disabled = "sfs-disabled.vdf"
+ if newfile:
+ self.write_settings()
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4b6ddf25a9a4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Dan Elkouby <streetwalrus@codewalr.us>
+pkgname=sfs-select
+pkgver=0.3.1
+pkgrel=1
+pkgdesc="A small tool to manage Steam Family Sharing"
+arch=('any')
+url="https://www.unix-ag.uni-kl.de/~t_schmid/sfs-select/"
+license=('None')
+depends=('steam' 'python>=3.0' 'python-pyside' 'python-psutil')
+makedepends=('python-setuptools')
+options=(!emptydirs)
+source=("https://www.unix-ag.uni-kl.de/~t_schmid/sfs-select/sfs-select-$pkgver-full.7z"
+ "setup.py"
+ "01-packageify.patch"
+ "02-config.patch")
+md5sums=('ecc62ad869564be1a591b2eca7f9af19'
+ '5f7dd6d5a52294d4aa8baadaefe4f4fe'
+ 'd494a9688751ffb2cc3a5ad2591c133d'
+ 'db7095cfd5a8b65c2965ed2bfeaea27e')
+
+prepare() {
+ cd "$srcdir"
+ rm -rf sfs_select
+ mkdir sfs_select
+ cp sfs-select/python/{*.py,*.ui} sfs_select
+
+ patch -Np0 -i 01-packageify.patch
+ patch -Np0 -i 02-config.patch
+
+ mv sfs_select/{sfs-select.py,__init__.py}
+ chmod -x sfs_select/__init__.py
+}
+
+package() {
+ cd "$srcdir"
+ ./setup.py install --root="$pkgdir/" --optimize=1
+}
+
+# vim:set ts=2 sw=2 et ft=sh:
diff --git a/setup.py b/setup.py
new file mode 100755
index 000000000000..5fb4ce01ddf9
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,17 @@
+#!/usr/bin/env python3
+
+from setuptools import setup, find_packages
+
+setup(
+ name = "sfs_select",
+ version = "0.3.1",
+ packages = ["sfs_select"],
+ package_data = { "": ["gui.ui"] },
+ entry_points = { "console_scripts": ["sfs-select = sfs_select:main"] },
+ install_requires = ["pyside", "psutil"],
+ author = """PsyBlade""",
+ description = "A small tool to manage Steam Family Sharing",
+ keywords = "steam games",
+ license = "None",
+ url = "https://www.unix-ag.uni-kl.de/~t_schmid/sfs-select/"
+)