summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorzxp198210052023-12-21 10:50:12 +0800
committerzxp198210052023-12-21 10:50:12 +0800
commit030ab3b05690e5bb8e869037e0ee6b8450c76407 (patch)
tree2a078262ad932887b2e4fef5ddc3a0c9925fdb93 /PKGBUILD
parentb6489d09683f12a87045a260e8644bfae3cebe59 (diff)
downloadaur-030ab3b05690e5bb8e869037e0ee6b8450c76407.tar.gz
fix errors
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD53
1 files changed, 38 insertions, 15 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 06da25a111e3..13745f7991b1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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