diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 51 |
1 files changed, 37 insertions, 14 deletions
@@ -1,37 +1,60 @@ # Maintainer: zxp19821005 <zxp19821005 at 163 dot com> pkgname=masscode-git _pkgname=massCode -pkgver=v3.10.0.r1.g2e3500b +pkgver=v3.10.0.r2.gae9eb6b +_electronversion=16 pkgrel=1 pkgdesc="A free and open source code snippets manager for developers" arch=('any') url="https://masscode.io/" -_githuburl="https://github.com/massCodeIO/massCode" +_ghurl="https://github.com/massCodeIO/massCode" license=('MIT') -makedepends=('npm' 'pnpm>=8.0.0' 'git' 'nodejs>=16.15.0' 'gendesk') -depends=('bash' 'electron16') -source=("${pkgname//-/.}::git+${_githuburl}.git" - "${pkgname%-git}.sh") +makedepends=( + 'npm' + 'pnpm>=8.0.0' + 'git' + 'nvm' + 'gendesk' +) +depends=( + "electron${_electronversion}" +) +source=( + "${pkgname%-git}::git+${_ghurl}.git" + "${pkgname%-git}.sh" +) sha256sums=('SKIP' - 'd87bbdc2b2585aa2a572ed38898c94ae127e7ff6beab0aee26cd0624eea55bd6') + '779f956756ea4f3f91df0fac3d9338d82fc8a74d54f9dea63abe305b8355420c') pkgver() { - cd "${srcdir}/${pkgname//-/.}" + cd "${srcdir}/${pkgname%-git}" git describe --tags | sed 's/\w\+\///g;s/\([^-]*-g\)/r\1/;s/-/./g' } -prepare() { - gendesk -q -f -n --categories "Development;Utility" --name "${_pkgname}" --exec "${pkgname%-git}" +_ensure_local_nvm() { + export NVM_DIR="${srcdir}/.nvm" + source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]] + nvm install 16 + nvm use 16 } build() { - cd "${srcdir}/${pkgname//-/.}" + sed "s|@electronversion@|${_electronversion}|" -i "${srcdir}/${pkgname%-git}.sh" + gendesk -q -f -n --categories "Development" --name "${_pkgname}" --exec "${pkgname%-git}" + _ensure_local_nvm + cd "${srcdir}/${pkgname%-git}" sed "s|snap|AppImage|g" -i config/electron-builder.ts + pnpm config set store-dir "${srcdir}/.pnpm_store" + pnpm config set cache-dir "${srcdir}/.pnpm_cache" + pnpm config set link-workspace-packages true + export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')" + export ELECTRONVERSION="${_electronversion}" + export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 pnpm install pnpm run build pnpm run release } package() { install -Dm755 "${srcdir}/${pkgname%-git}.sh" "${pkgdir}/usr/bin/${pkgname%-git}" - install -Dm644 "${srcdir}/${pkgname//-/.}/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/opt/${pkgname%-git}/resources" - install -Dm644 "${srcdir}/${pkgname//-/.}/config/icons/256x256.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-git}.png" + install -Dm644 "${srcdir}/${pkgname%-git}/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/opt/${pkgname%-git}/resources" + install -Dm644 "${srcdir}/${pkgname%-git}/config/icons/256x256.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-git}.png" install -Dm644 "${srcdir}/${pkgname%-git}.desktop" -t "${pkgdir}/usr/share/applications" - install -Dm644 "${srcdir}/${pkgname//-/.}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -Dm644 "${srcdir}/${pkgname%-git}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" }
\ No newline at end of file |