diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 68 |
1 files changed, 38 insertions, 30 deletions
@@ -3,12 +3,12 @@ pkgname=outdated-snake-git _pkgname=Outdated-Snake pkgver=3.0.0.r12.g301b738 _electronversion=31 -_nodeversion=18 +_nodeversion=20 pkgrel=1 -pkgdesc="Outdated Snake Game Using Electron" +pkgdesc="Outdated Snake Game Using Electron.(Use system-wide electron)" arch=('any') url="https://github.com/OutdatedGuy/Outdated-Snake-Desktop" -license=("BSD-3-Clause") +license=('BSD-3-Clause') conflicts=("${pkgname%-git}") provides=("${pkgname%-git}=${pkgver%.r*}") depends=( @@ -20,15 +20,19 @@ makedepends=( 'nvm' 'gendesk' 'icoutils' + 'curl' ) source=( "${pkgname%-git}.git::git+${url}.git" - "${pkgname%-git}.sh") + "${pkgname%-git}.sh" +) sha256sums=('SKIP' - '2b2e8aeed33fd71c521e49fd54fb2fa81218d16aef8bccb88d77909055ab8051') + '291f50480f5a61bc9c68db7d44cd0412071128706baa868a9cb854f8779a1980') pkgver() { cd "${srcdir}/${pkgname%-git}.git" - git describe --long --tags --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/v//g' + set -o pipefail + git describe --long --tags --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/v//g' || + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" } _ensure_local_nvm() { export NVM_DIR="${srcdir}/.nvm" @@ -36,37 +40,41 @@ _ensure_local_nvm() { nvm install "${_nodeversion}" nvm use "${_nodeversion}" } -build() { - sed -e "s|@electronversion@|${_electronversion}|" \ - -e "s|@appname@|${pkgname%-git}|g" \ - -e "s|@runname@|app.asar|g" \ - -e "s|@cfgdirname@|${pkgname%-git}|g" \ - -e "s|@options@|env ELECTRON_OZONE_PLATFORM_HINT=auto|g" \ - -i "${srcdir}/${pkgname%-git}.sh" +prepare() { + sed -i -e " + s/@electronversion@/${_electronversion}/g + s/@appname@/${pkgname%-git}/g + s/@runname@/app.asar/g + s/@cfgdirname@/${pkgname%-git}/g + s/@options@/env ELECTRON_OZONE_PLATFORM_HINT=auto/g + " "${srcdir}/${pkgname%-git}.sh" _ensure_local_nvm gendesk -q -f -n --pkgname="${pkgname%-git}" --pkgdesc="${pkgdesc}" --categories="Game" --name="${_pkgname}" --exec="${pkgname%-git} %U" cd "${srcdir}/${pkgname%-git}.git" - export npm_config_build_from_source=true - export npm_config_cache="${srcdir}/.npm_cache" export ELECTRON_SKIP_BINARY_DOWNLOAD=1 - #export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')" - #export npm_config_target="${SYSTEM_ELECTRON_VERSION}" - #export ELECTRONVERSION="${_electronversion}" + export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')" HOME="${srcdir}/.electron-gyp" - if [ `curl -s ipinfo.io/country | grep CN | wc -l ` -ge 1 ];then - export npm_config_registry=https://registry.npmmirror.com - export npm_config_disturl=https://registry.npmmirror.com/-/binary/node/ - export npm_config_electron_mirror=https://registry.npmmirror.com/-/binary/electron/ - export npm_config_electron_builder_binaries_mirror=https://registry.npmmirror.com/-/binary/electron-builder-binaries/ - else - echo "Your network is OK." + { + echo -e '\n' + #echo 'build_from_source=true' + echo "cache=${srcdir}/.npm_cache" + } >> .npmrc + if [[ "$(curl -s ipinfo.io/country)" == *"CN"* ]]; then + { + echo 'registry=https://registry.npmmirror.com' + echo 'electron_mirror=https://registry.npmmirror.com/-/binary/electron/' + echo 'electron_builder_binaries_mirror=https://registry.npmmirror.com/-/binary/electron-builder-binaries/' + } >> .npmrc + find ./ -type f -name "package-lock.json" -exec sed -i "s/registry.npmjs.org/registry.npmmirror.com/g" {} + fi - rm -rf dist node_modules - sed "s|favicon.ico|favicon.png|g" -i index.js - sed "s|builder build|builder build -l --dir|g" -i package.json + sed -i "s/favicon.ico/favicon.png/g" index.js icotool -i 1 -x Icon/favicon.ico -o Icon/favicon.png - NODE_ENV=development npm install - NODE_ENV=production npm run dist + NODE_ENV=development npm install +} +build() { + cd "${srcdir}/${pkgname%-git}.git" + local electronDist="/usr/lib/electron${_electronversion}" + NODE_ENV=production npm exec -c "electron-builder --linux dir -c.electronDist=${electronDist}" } package() { install -Dm755 "${srcdir}/${pkgname%-git}.sh" "${pkgdir}/usr/bin/${pkgname%-git}" |