summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorzxp198210052024-10-25 13:33:20 +0800
committerzxp198210052024-10-25 13:33:20 +0800
commit9a855b0c4b3bb97d9e1198d1497458c465b5f2b9 (patch)
treef6d0db0e0075821803538de16516ca382cfc8344 /PKGBUILD
parent26d91ab1054cafcf8751839ced1e5a3374b7fa99 (diff)
downloadaur-9a855b0c4b3bb97d9e1198d1497458c465b5f2b9.tar.gz
update shellscripts
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD61
1 files changed, 33 insertions, 28 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5b045c9fd80e..c821b951a57b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,8 +5,8 @@ _pkgname=Meteor
pkgver=2.0.1
_electronversion=22
_nodeversion=18
-pkgrel=5
-pkgdesc="A meter based ToDo List. used Electron-Vue"
+pkgrel=6
+pkgdesc="A meter based ToDo List. used Electron-Vue.Use system-wide electron."
arch=("x86_64")
url="https://hideko.f5.si/project/meteor.html"
_ghurl="https://github.com/Hideko-Dev/Meteor"
@@ -17,7 +17,7 @@ depends=(
)
makedepends=(
'gendesk'
- 'nodejs'
+ 'nvm'
'npm'
'curl'
)
@@ -30,7 +30,7 @@ source=(
"${pkgname}.sh"
)
sha256sums=('141ddde14a280ab177eb12457a18f5a19fde21c49a9881483e562291cad93a1b'
- '2b2e8aeed33fd71c521e49fd54fb2fa81218d16aef8bccb88d77909055ab8051')
+ '291f50480f5a61bc9c68db7d44cd0412071128706baa868a9cb854f8779a1980')
_ensure_local_nvm() {
export NVM_DIR="${srcdir}/.nvm"
source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
@@ -38,43 +38,48 @@ _ensure_local_nvm() {
nvm use "${_nodeversion}"
}
build() {
- sed -e "s|@electronversion@|${_electronversion}|g" \
- -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"
_ensure_local_nvm
gendesk -q -f -n --pkgname="${pkgname}" --pkgdesc="${pkgdesc}" --categories="Utility" --name="${_pkgname}" --exec="${pkgname} %U"
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 'disturl=https://registry.npmmirror.com/-/binary/node/'
+ 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|--windows --linux --mac|-l|g" -i package.json
- NODE_ENV=development npm install
- NODE_ENV=production npm run pre-electron-pack
- NODE_ENV=production npm run electron-pack
+ sed -i "s/\"electron\": \"[^\"]*\"/\"electron\": \"${SYSTEM_ELECTRON_VERSION}\"/g" package.json
+ NODE_ENV=development npm install
+ NODE_ENV=production npm run build
+ NODE_ENV=production npm exec -c "electron-builder build --linux dir -c.electronDist=${electronDist}"
}
package() {
install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname}"
install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
- for _icons in 16x16 24x24 32x32 48x48 64x64 96x96 128x128 256x256 512x512 1024x1024;do
+ _icon_sizes=(16x16 24x24 32x32 48x48 64x64 96x96 128x128 256x256 512x512 1024x1024)
+ for _icons in "${_icon_sizes[@]}";do
install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/assets/png/${_icons}.png" \
"${pkgdir}/usr/share/icons/hicolor/${_icons}/apps/${pkgname}.png"
done
install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/assets/logo.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
+}