diff options
author | zxp19821005 | 2023-10-27 13:23:40 +0800 |
---|---|---|
committer | zxp19821005 | 2023-10-27 13:23:40 +0800 |
commit | 9ac2dcdb8745ab952e95ebb2eb6fefd39105f765 (patch) | |
tree | 121035d33d8467f944899a41d94e51e9e6b2ddca | |
download | aur-9ac2dcdb8745ab952e95ebb2eb6fefd39105f765.tar.gz |
update to 4.2.0.beta.r22.gb88ec9d
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 68 | ||||
-rw-r--r-- | switchhosts.sh | 10 |
3 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7637c8a7fd64 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = switchhosts-git + pkgdesc = An app for managing hosts file,and switch hosts quickly! + pkgver = 4.2.0.beta.r22.gb88ec9d + pkgrel = 1 + url = https://github.com/oldj/SwitchHosts + arch = any + license = Apache + makedepends = gendesk + makedepends = git + makedepends = nodejs>=18.15.11 + makedepends = npm>=9.0.0 + depends = bash + depends = electron24 + depends = hicolor-icon-theme + provides = switchhosts + conflicts = switchhosts + source = switchhosts::git+https://github.com/oldj/SwitchHosts.git + source = switchhosts.sh + sha256sums = SKIP + sha256sums = ce889ad0fb018ef15b123c3c26671e2979e947fc333a68b854b1cd964a490979 + +pkgname = switchhosts-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8c9172017334 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,68 @@ +# Maintainer: zxp19821005 <zxp19821005 at 163 dot com> +_pkgname=switchhosts +pkgname="${_pkgname}-git" +pkgver=4.2.0.beta.r22.gb88ec9d +pkgrel=1 +pkgdesc="An app for managing hosts file,and switch hosts quickly!" +arch=('any') +url="https://github.com/oldj/SwitchHosts" +license=('Apache') +conflicts=( + "${_pkgname}" +) +provides=( + "${_pkgname}" +) +depends=( + 'bash' + 'electron24' + 'hicolor-icon-theme' +) +makedepends=( + 'gendesk' + 'git' + 'nodejs>=18.15.11' + 'npm>=9.0.0' +) +source=( + "${_pkgname}"::"git+${url}.git" + "${_pkgname}.sh" +) +sha256sums=('SKIP' + 'ce889ad0fb018ef15b123c3c26671e2979e947fc333a68b854b1cd964a490979') +pkgver() { + cd "${srcdir}/${_pkgname}" + #git describe --long --tags --exclude='*[a-z][a-z]*' | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g' + git describe --tags | sed 's/\w\+\///g;s/\([^-]*-g\)/r\1/;s/-/./g;s/v//g' +} +build() { + gendesk -q -f -n --categories "Utility" --pkgname="${_pkgname}" --name="SwitchHosts" --exec="${_pkgname}" + cd "${srcdir}/${_pkgname}" + npm install + npm run build + npm run make:linux + cd "${srcdir}/${_pkgname}/dist/.icon-set" + cp icon_16x16.png app_16.png + cp icon_48x48.png app_48.png +} +package() { + install -Dm755 "${srcdir}/${_pkgname}.sh" "${pkgdir}/usr/bin/${_pkgname}" + case "${CARCH}" in + x86_64) + _architecture="linux-unpacked" + ;; + aarch64) + _architecture="linux-arm64-unpacked" + ;; + armv7h) + _architecture="linux-armv7l-unpacked" + ;; + esac + install -Dm644 "${srcdir}/${_pkgname}/dist/${_architecture}/resources/app.asar" -t "${pkgdir}/usr/lib/${_pkgname}/" + install -Dm644 "${srcdir}/${_pkgname}.desktop" -t "${pkgdir}/usr/share/applications" + for _icons in 16 32 48 64 128 256 512;do + install -Dm644 "${srcdir}/${_pkgname}/dist/.icon-set/app_${_icons}.png" \ + "${pkgdir}/usr/share/icons/hicolor/${_icons}x${_icons}/apps/${_pkgname}.png" + done + install -Dm644 "${srcdir}/${_pkgname}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" +} diff --git a/switchhosts.sh b/switchhosts.sh new file mode 100644 index 000000000000..6b447eae8ef3 --- /dev/null +++ b/switchhosts.sh @@ -0,0 +1,10 @@ +#!/bin/bash +_ELECTRON=/usr/bin/electron24 +APPDIR="/usr/lib/switchhosts" +export PATH="${APPDIR}:${PATH}" +_ASAR="${APPDIR}/app.asar" +if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then + exec ${_ELECTRON} ${_ASAR} "$@" +else + exec ${_ELECTRON} ${_ASAR} --no-sandbox "$@" +fi
\ No newline at end of file |