diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 29 | ||||
-rw-r--r-- | asf-gui.sh | 2 | ||||
-rw-r--r-- | asf.install | 26 | ||||
-rw-r--r-- | asf.service | 14 | ||||
-rwxr-xr-x | asf.sh | 2 |
6 files changed, 96 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..68bc75ddbab8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +# Generated by mksrcinfo v8 +# Sat Apr 2 13:33:50 UTC 2016 +pkgbase = asf + pkgdesc = Steam cards farmer. + pkgver = 2.0.1.9 + pkgrel = 1 + url = https://github.com/JustArchi/ArchiSteamFarm + install = asf.install + arch = any + license = Apache + depends = mono + backup = opt/asf/config/ASF.json + source = https://github.com/JustArchi/ArchiSteamFarm/releases/download/2.0.1.9/ASF.zip + source = asf.sh + source = asf-gui.sh + source = asf.service + sha256sums = 094bb5b2de5f9310a9f04b98f47e4366343bb7fb59711c1db2b61a960f488299 + sha256sums = a5d0324c029efb1f99264e787fea26ad53953b4df59bf642bca1ffabad4027f5 + sha256sums = bae7acbddf28bef784521456dc64989a1772ddd875926781ea02b28df7dd0609 + sha256sums = afeee8eb3f1bafa1b0502ce6be43e5119ab73fdc228a49990c9087462c5464af + +pkgname = asf + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0bb37d581861 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,29 @@ +# Maintainer: +pkgname="asf" +pkgver="2.0.1.9" +pkgrel=1 +pkgdesc="Steam cards farmer." +arch=(any) +url="https://github.com/JustArchi/ArchiSteamFarm" +license=('Apache') +depends=('mono') +backup=('opt/asf/config/ASF.json') +install=${pkgname}.install +source=("https://github.com/JustArchi/ArchiSteamFarm/releases/download/${pkgver}/ASF.zip" + "${pkgname}.sh" + "${pkgname}-gui.sh" + "${pkgname}.service") +sha256sums=('094bb5b2de5f9310a9f04b98f47e4366343bb7fb59711c1db2b61a960f488299' + 'a5d0324c029efb1f99264e787fea26ad53953b4df59bf642bca1ffabad4027f5' + 'bae7acbddf28bef784521456dc64989a1772ddd875926781ea02b28df7dd0609' + 'afeee8eb3f1bafa1b0502ce6be43e5119ab73fdc228a49990c9087462c5464af') + +package() { + install -d -m 755 "${pkgdir}/opt/${pkgname}" + cp -dpr --no-preserve=ownership *.exe config "${pkgdir}/opt/${pkgname}" + + install -D -m755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" + install -D -m755 "${srcdir}/${pkgname}-gui.sh" "${pkgdir}/usr/bin/${pkgname}-gui" + install -D -m 644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" +} + diff --git a/asf-gui.sh b/asf-gui.sh new file mode 100644 index 000000000000..207a3031d8e6 --- /dev/null +++ b/asf-gui.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec mono /opt/asf/ASF-GUI.exe "$@" diff --git a/asf.install b/asf.install new file mode 100644 index 000000000000..f4b62ed17d46 --- /dev/null +++ b/asf.install @@ -0,0 +1,26 @@ +post_install() { + if grep -q "^asf" /etc/group &> /dev/null ; then + groupmod -n asf asf &> /dev/null + else + groupadd -r asf &> /dev/null + fi + if grep -q "^asf:" /etc/passwd 2> /dev/null ; then + usermod -s /bin/false -c "ArchiSteamFarm daemon" -d /opt/asf -g asf asf &> /dev/null + else + useradd -s /bin/false -c "ArchiSteamFarm daemon user" -d /opt/asf -g asf -r asf &> /dev/null + fi + chown -R asf: /opt/asf +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + if grep -q "^asf:" /etc/passwd 2> /dev/null ; then + userdel asf &> /dev/null + fi + if grep -q "^asf" /etc/group &> /dev/null ; then + groupdel asf &> /dev/null + fi +} diff --git a/asf.service b/asf.service new file mode 100644 index 000000000000..8168a0b9e881 --- /dev/null +++ b/asf.service @@ -0,0 +1,14 @@ +[Unit] +Description=ArchiSteamFarm Service +Documentation=https://github.com/JustArchi/ArchiSteamFarm/wiki +After=network.target + +[Service] +User=asf +Group=asf +ExecStart=/usr/bin/asf --server +ProtectSystem=true +ReadWriteDirectories=/opt/asf + +[Install] +WantedBy=multi-user.target diff --git a/asf.sh b/asf.sh new file mode 100755 index 000000000000..5a81feb7b880 --- /dev/null +++ b/asf.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec mono /opt/asf/ASF.exe "$@" |