diff options
author | Dct Mei | 2021-01-20 10:47:08 +0800 |
---|---|---|
committer | Dct Mei | 2021-01-20 11:07:37 +0800 |
commit | 14c5c7c52a7a9c464f38ea27dbb4d82fc40dbaeb (patch) | |
tree | 99332d0f7eb9698a9fb6964bc7d7e31eaf92506e | |
parent | 625a88afba75d763cf69ace53c5efdc9e8b029e4 (diff) | |
download | aur-14c5c7c52a7a9c464f38ea27dbb4d82fc40dbaeb.tar.gz |
feat: v0.3.0.r102.ga70ad6b-1
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | PKGBUILD | 57 | ||||
-rw-r--r-- | clash-dashboard.install | 11 | ||||
-rw-r--r-- | clash-dashboard.service | 10 |
5 files changed, 25 insertions, 80 deletions
@@ -1,23 +1,17 @@ pkgbase = clash-dashboard-git - pkgdesc = web port of clash - pkgver = 20200107.11db44d + pkgdesc = Web Dashboard for Clash + pkgver = 0.3.0.r102.ga70ad6b pkgrel = 1 url = https://github.com/Dreamacro/clash-dashboard - install = clash-dashboard.install arch = any license = MIT - makedepends = npm - makedepends = nodejs makedepends = git - depends = nodejs - optdepends = nginx: web server - optdepends = apache: web server + makedepends = yarn + depends = clash + provides = clash-dashboard conflicts = clash-dashboard - options = !strip - source = clash-dashboard::git+https://github.com/Dreamacro/clash-dashboard.git - source = clash-dashboard.service - sha1sums = SKIP - sha1sums = 14481461e8af49e6d5bcfb3e23546f96697ebf17 + source = git+https://github.com/Dreamacro/clash-dashboard.git + sha256sums = SKIP pkgname = clash-dashboard-git diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 86f0a8851f78..000000000000 --- a/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -clash-dashboard -pkg -src -*.log -*.tar.gz -*.pkg.tar.xz -*.pkg.tar.zst @@ -1,56 +1,35 @@ -# Maintainer: peeweep <peeweep at 0x0 dot ee> +# Maintainer: Dct Mei <dctxmei@gmail.com> pkgname=clash-dashboard-git _pkgname=clash-dashboard -pkgver=20200107.11db44d +pkgver=0.3.0.r102.ga70ad6b pkgrel=1 -pkgdesc="web port of clash" +pkgdesc="Web Dashboard for Clash" arch=('any') url="https://github.com/Dreamacro/clash-dashboard" license=('MIT') -depends=('nodejs') -makedepends=('npm' 'nodejs' 'git') -optdepends=( - "nginx: web server" - "apache: web server" -) -options=(!strip) -install=${_pkgname}.install +depends=('clash') +makedepends=('git' 'yarn') +provides=("clash-dashboard") conflicts=('clash-dashboard') -source=("${_pkgname}::git+$url.git" - "${_pkgname}.service") -sha1sums=('SKIP' - '14481461e8af49e6d5bcfb3e23546f96697ebf17') +source=("git+${url}.git") +sha256sums=('SKIP') pkgver() { - cd "${srcdir}/${_pkgname}" - git log -1 --format='%cd.%h' --date=short | tr -d - -} - -prepare() { - cd "${srcdir}/${_pkgname}" - npm install --cache "${srcdir}/npm-cache" + cd "${srcdir}"/"${_pkgname}"/ + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } build() { - cd "${srcdir}/${_pkgname}" - npm run-script build + cd "${srcdir}"/"${_pkgname}"/ yarn cache clean + yarn install + yarn build } package() { - install -dm755 "${pkgdir}/usr/share" - cp -r "${srcdir}/${_pkgname}" "${pkgdir}/usr/share/${_pkgname}" - find "${pkgdir}/usr/share/${_pkgname}/node_modules" \ - -name "*.a" -exec rm '{}' \; \ - -or -name "*.bat" -exec rm '{}' \; \ - -or -name "*.c" -exec rm '{}' \; \ - -or -name "*.cpp" -exec rm '{}' \; \ - -or -name "*.node" -exec chmod a-x '{}' \; \ - -or -name "benchmark" -prune -exec rm -r '{}' \; \ - -or -name "doc" -prune -exec rm -r '{}' \; \ - -or -name "html" -prune -exec rm -r '{}' \; \ - -or -name "man" -prune -exec rm -r '{}' \; \ - -or -name "scripts" -prune -exec rm -r '{}' \; - install -Dm644 "${srcdir}/${_pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" - install -Dm644 "${srcdir}/${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service" + cd "${srcdir}"/"${_pkgname}"/ + install -Dm 644 LICENSE -t "${pkgdir}"/usr/share/licenses/"${pkgname}"/ + cd dist/ + find . -type d -exec install -vd "${pkgdir}"/usr/share/"${pkgname}"/{} \; + find . -type f -exec install -vm 644 {} "${pkgdir}"/usr/share/"${pkgname}"/{} \; } diff --git a/clash-dashboard.install b/clash-dashboard.install deleted file mode 100644 index 96cbec565601..000000000000 --- a/clash-dashboard.install +++ /dev/null @@ -1,11 +0,0 @@ -post_install() { - cat <<EOF - - Please exec - $ sudo systemctl enable clash-dashboard - $ sudo systemctl start clash-dashboard - - or set /usr/share/clash-dashboard/dist as nginx server's root - -EOF -} diff --git a/clash-dashboard.service b/clash-dashboard.service deleted file mode 100644 index 09cca6062c87..000000000000 --- a/clash-dashboard.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=web port of clash -After=network.target - -[Service] -WorkingDirectory=/usr/share/clash-dashboard -ExecStart=/usr/bin/node node_modules/.bin/webpack-dev-server --config=configs/webpack/dev.js - -[Install] -WantedBy=multi-user.target |