diff options
author | zxp19821005 | 2023-12-21 10:50:12 +0800 |
---|---|---|
committer | zxp19821005 | 2023-12-21 10:50:12 +0800 |
commit | 030ab3b05690e5bb8e869037e0ee6b8450c76407 (patch) | |
tree | 2a078262ad932887b2e4fef5ddc3a0c9925fdb93 /PKGBUILD | |
parent | b6489d09683f12a87045a260e8644bfae3cebe59 (diff) | |
download | aur-030ab3b05690e5bb8e869037e0ee6b8450c76407.tar.gz |
fix errors
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 53 |
1 files changed, 38 insertions, 15 deletions
@@ -2,43 +2,66 @@ _pkgname=writer pkgname="ai-${_pkgname}" pkgver=1.2.0 -pkgrel=2 +_electronversion=26 +_nodeversion=14 +pkgrel=3 pkgdesc="A markdown editor powered by AI (Ollama)" -arch=('x86_64') +arch=('any') url="https://github.com/Intellicode/writer" license=('GPL3') conflicts=("${pkgname}") depends=( - 'electron26' + "electron${_electronversion}" 'hicolor-icon-theme' ) makedepends=( 'gendesk' 'npm' - 'nodejs>=12' + 'nvm' + 'git' ) source=( - "${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz" + "${pkgname}::git+${url}.git#tag=v${pkgver}" "${pkgname}.sh" ) -sha256sums=('498fc2f9aab6318c6051b2fcb0e48f4c9ea4931ead54b25b111f48552fcf40a7' - '3d8411410a656f78ff5001397d926f0bfce8ebfbe36016c646de9e79a74dc65e') -prepare() { - gendesk -q -f -n --pkgname "ai-${_pkgname}" --categories "Utility" --name "${pkgname}" --exec "${pkgname}" +sha256sums=('SKIP' + '5ce46265f0335b03568aa06f7b4c57c5f8ffade7a226489ea39796be91a511bf') +_ensure_local_nvm() { + export NVM_DIR="${srcdir}/.nvm" + source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]] + nvm install "${_nodeversion}" + nvm use "${_nodeversion}" } build() { - cd "${srcdir}/${_pkgname}-${pkgver}" - cp -r src/components/header src/components/Header + sed -e "s|@electronversion@|${_electronversion}|" \ + -e "s|@appname@|${pkgname}|g" \ + -e "s|@appasar@|app.asar|g" \ + -i "${srcdir}/${pkgname}.sh" + _ensure_local_nvm + gendesk -q -f -n --pkgname "ai-${_pkgname}" --categories "Utility" --name "${pkgname}" --exec "${pkgname}" + cd "${srcdir}/${pkgname}" + 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 ELECTRONVERSION="${_electronversion}" + sed "s|components/Header|components/header|g" -i src/modules/main/Main.tsx + sed '/MakerRpm/d' -i forge.config.ts npm install - npm run make + npm run package } package() { install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" - install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/out/${_pkgname}-linux-x64/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}/out/${_pkgname}-linux-"*/resources/app.asar -t "${pkgdir}/usr/lib/${pkgname}" install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications" for _icons in 16x16 32x32 128x128 256x256 512x512;do - install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/logo.iconset/icon_${_icons}.png" \ + install -Dm644 "${srcdir}/${pkgname}/logo.iconset/icon_${_icons}.png" \ "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps/${pkgname}.png" done - install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" + if [ ! -d "${pkgdir}/${HOME}/Notes" ];then + mkdir -p "${pkgdir}/${HOME}/Notes" + else + exit + fi }
\ No newline at end of file |