diff options
author | taotieren | 2024-01-05 11:52:36 +0800 |
---|---|---|
committer | taotieren | 2024-01-05 11:52:36 +0800 |
commit | 06cdbf508f2857ad625b40a9f1568694737123ef (patch) | |
tree | 57696397ee98a9260154d4ab288937027d18e051 | |
download | aur-serverstatus-git.tar.gz |
update serverstatus-git
-rw-r--r-- | .SRCINFO | 50 | ||||
-rw-r--r-- | PKGBUILD | 129 |
2 files changed, 179 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3e65b2dfd789 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,50 @@ +pkgbase = serverstatus-git + pkgdesc = 云探针、多服务器探针、云监控、多服务器云监控 + pkgver = 1.1.1.r2.g4a9f5ad + pkgrel = 1 + url = https://github.com/cppla/ServerStatus + arch = any + license = MIT + makedepends = git + depends = glibc + depends = openssl + depends = systemd + depends = python + optdepends = python-psutil + provides = serverstatus + conflicts = serverstatus + source = serverstatus-git::git+https://github.com/cppla/ServerStatus.git + sha256sums = SKIP + +pkgname = serverstatus-git + depends = serverstatus-clients-linux-git + depends = serverstatus-clients-psutil-git + depends = serverstatus-server-git + +pkgname = serverstatus-clients-linux-git + pkgdesc = 云探针、多服务器探针、云监控、多服务器云监控-- Linux 客户端 + arch = any + depends = python + depends = systemd + provides = serverstatus-clients-linux + conflicts = serverstatus-clients-linux + +pkgname = serverstatus-clients-psutil-git + pkgdesc = 云探针、多服务器探针、云监控、多服务器云监控-- Linux psutil 客户端 + arch = any + depends = python + depends = python-psutil + depends = systemd + provides = serverstatus-clients-psutil + conflicts = serverstatus-clients-psutil + +pkgname = serverstatus-server-git + pkgdesc = 云探针、多服务器探针、云监控、多服务器云监控-- 服务端 + arch = x86_64 + arch = aarch64 + arch = riscv64 + depends = glibc + depends = openssl + depends = systemd + provides = serverstatus-server + conflicts = serverstatus-server diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..cf40606d2f07 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,129 @@ +# Maintainer: taotieren <admin@taotieren.com> + +pkgbase=serverstatus-git +pkgname=(serverstatus-git + serverstatus-clients-linux-git + serverstatus-clients-psutil-git + serverstatus-server-git) +pkgver=1.1.1.r2.g4a9f5ad +pkgrel=1 +groups=() +pkgdesc="云探针、多服务器探针、云监控、多服务器云监控" +arch=(any) +url="https://github.com/cppla/ServerStatus" +license=('MIT') +provides=(${pkgbase%-git}) +conflicts=(${pkgbase%-git}) +depends=(glibc + openssl + systemd + python) +makedepends=(git) +optdepends=(python-psutil) +source=("${pkgbase}::git+${url}.git") +sha256sums=('SKIP') + +pkgver() { + cd "${srcdir}/${pkgbase}" + ( set -o pipefail + git describe --long --tag --abbrev=7 2>/dev/null | sed 's/^v//g;s/\([^-]*-g\)/r\1/;s/-/./g' || + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" + ) +} + +prepare() +{ + git -C "${srcdir}/${pkgbase}" clean -dfx +} + +build() { + cd "${srcdir}/${pkgbase}" + make -C server PREFIX=/usr +} + +package_serverstatus-git() { + depends=( + serverstatus-clients-linux-git + serverstatus-clients-psutil-git + serverstatus-server-git) +} + +package_serverstatus-clients-linux-git() { + pkgdesc+="-- Linux 客户端" + depends=(python + systemd) + arch=(any) + provides=(${pkgname%-git}) + conflicts=(${pkgname%-git}) + + install -Dm0755 "${srcdir}/${pkgbase}/clients/client-linux.py" -t ${pkgdir}/usr/share/${pkgbase%-git}/clients + install -Dm0644 /dev/stdin ${pkgdir}/usr/lib/systemd/system/${pkgname%-git}.service << EOF +[Unit] +Description=ServerStatus-Client +After=network.target + +[Service] +ExecStart=/usr/bin/python /usr/share/serverstatus/clients/client-linux.py +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure + +[Install] +WantedBy=multi-user.target +EOF +} +package_serverstatus-clients-psutil-git() { + pkgdesc+="-- Linux psutil 客户端" + depends=(python + python-psutil + systemd) + arch=(any) + provides=(${pkgname%-git}) + conflicts=(${pkgname%-git}) + install -Dm0755 "${srcdir}/${pkgbase}/clients/client-psutil.py" -t ${pkgdir}/usr/share/${pkgbase%-git}/clients + install -Dm0644 /dev/stdin ${pkgdir}/usr/lib/systemd/system/${pkgname%-git}.service << EOF +[Unit] +Description=ServerStatus-Client psutil +After=network.target + +[Service] +ExecStart=/usr/bin/python /usr/share/serverstatus/clients/client-psutil.py +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure + +[Install] +WantedBy=multi-user.target +EOF +} + +package_serverstatus-server-git() { + pkgdesc+="-- 服务端" + depends=( + glibc + openssl + systemd) + arch=(x86_64 + aarch64 + riscv64) + provides=(${pkgname%-git}) + conflicts=(${pkgname%-git}) + + cd "${srcdir}/${pkgbase}" + + install -Dm0755 "${srcdir}/${pkgbase}/server/sergate" -t ${pkgdir}/usr/bin + install -Dm0755 "${srcdir}/${pkgbase}/server/config.json" -t ${pkgdir}/usr/share/${pkgbase%-git}/server + cp -rva "${srcdir}/${pkgbase}"/web ${pkgdir}/usr/share/${pkgbase%-git} + cp -rva "${srcdir}/${pkgbase}"/plugin ${pkgdir}/usr/share/${pkgbase%-git} + install -Dm0644 /dev/stdin ${pkgdir}/usr/lib/systemd/system/${pkgname%-git}.service << EOF +[Unit] +Description=ServerStatus-Server +After=network.target + +[Service] +ExecStart=sergate --config=/usr/share/serverstatus/server/config.json --web-dir=/usr/share/serverstatus/web +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure + +[Install] +WantedBy=multi-user.target +EOF +} |