summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD56
1 files changed, 29 insertions, 27 deletions
diff --git a/PKGBUILD b/PKGBUILD
index a598ce3391e5..1692925b7fa8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,8 +4,8 @@ _pkgname=GChat
pkgver=1.0.1
_electronversion=23
_nodeversion=18
-pkgrel=10
-pkgdesc="Unofficial Google Chat app"
+pkgrel=11
+pkgdesc="Unofficial Google Chat app.Use system-wide electron."
arch=('any')
url="https://github.com/dcrousso/GChat"
license=('MIT')
@@ -24,46 +24,48 @@ source=(
"${pkgname}.sh"
)
sha256sums=('6ac16d881642d156d9e3c01367edba538cde61efef2c46d07be0e504a42199bf'
- '2b2e8aeed33fd71c521e49fd54fb2fa81218d16aef8bccb88d77909055ab8051')
+ '291f50480f5a61bc9c68db7d44cd0412071128706baa868a9cb854f8779a1980')
_ensure_local_nvm() {
- export NVM_DIR="${srcdir}/.nvm"
+ local NVM_DIR="${srcdir}/.nvm"
source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
nvm install "${_nodeversion}"
nvm use "${_nodeversion}"
}
build() {
- sed -e "s|@electronversion@|${_electronversion}|" \
- -e "s|@appname@|${pkgname}|g" \
- -e "s|@runname@|app.asar|g" \
- -e "s|@cfgdirname@|${_pkgname}|g" \
- -e "s|@options@||g" \
- -i "${srcdir}/${pkgname}.sh"
+ sed -e "
+ s/@electronversion@/${_electronversion}/g
+ s/@appname@/${pkgname}/g
+ s/@runname@/app.asar/g
+ s/@cfgdirname@/${_pkgname}/g
+ s/@options@//g
+ " -i "${srcdir}/${pkgname}.sh"
gendesk -q -f -n --pkgname="${pkgname}" --pkgdesc="${pkgdesc}" --categories="Network" --name="${_pkgname}" --exec="${pkgname} %U"
_ensure_local_nvm
cd "${srcdir}/${_pkgname}-${pkgver}"
- export npm_config_build_from_source=true
- export npm_config_cache="${srcdir}/.npm_cache"
+ electronDist="/usr/lib/electron${_electronversion}"
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
- sed "s|--arch=x64 ||g;s|Icon.icns|Icon.png|g" -i package.json
- NODE_ENV=development npm install
- NODE_ENV=production npm run build-linux
+ NODE_ENV=development npm install
+ NODE_ENV=production npx electron-packager . "${pkgname}" --platform=linux --icon=assets/Icon.png --asar=true --overwrite --prune=true --out=release
}
package() {
install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
- install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/dist/${_pkgname}-linux-"*/resources/app.asar -t "${pkgdir}/usr/lib/${pkgname}/resources"
+ install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/release/${pkgname}-linux-"*/resources/app.asar -t "${pkgdir}/usr/lib/${pkgname}"
install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/license" -t "${pkgdir}/usr/share/licenses/${pkgname}"
install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/assets/Icon.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname}.svg"
install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
-} \ No newline at end of file
+}