diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..983958c833b5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Junxuan Liao <mikeljx at 126 dot com> + +_pkgname=chatbot-ui +pkgname=$_pkgname-git +pkgver=r292.596d183 +pkgrel=2 +pkgdesc="An open source ChatGPT UI." +arch=('any') +url='https://github.com/mckaywrigley/chatbot-ui' +license=('MIT') +depends=('nodejs') +makedepends=('git' 'npm') +source=("git+$url.git" + "sysusers.conf" + "chatbot-ui.service") +options=(!emptydirs) +sha256sums=('SKIP' + '4de4e4d3bac91214398da078b3f2b5d72182b7e6a69c9124eb19713827942958' + '45dcb629ff221cd36d0f4c22cd5d886924233ada9b342bb0e59546fb35d1bea6') + +pkgver() { + cd "${srcdir}/${_pkgname}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" +} + +prepare() { + cd "${_pkgname}" +} + +build() { + cd "${_pkgname}" + npm install + npm run build +} + +package() { + cd "${_pkgname}" + + install -m0755 -d "${pkgdir}/usr/share/webapps/${pkgname}" + + # install application parts + cp -a node_modules .next public next.config.js next-i18next.config.js "${pkgdir}/usr/share/webapps/${pkgname}" + install -m0644 package*.json -t "${pkgdir}/usr/share/webapps/${pkgname}" + + # Setup config files in /etc. + install -m0755 -d "${pkgdir}/etc/webapps/${pkgname}" + touch "${pkgdir}/etc/webapps/${pkgname}/.env.local" + + ln -s "/etc/webapps/${pkgname}/.env.local" "${pkgdir}/usr/share/webapps/${pkgname}/.env.local" + + # Configure chatbot-ui user and some directories writable for that user. + install -Dm0644 ${srcdir}/sysusers.conf "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" + + # Install systemd service file. + install -Dm0644 -t "${pkgdir}/usr/lib/systemd/system/" "${srcdir}"/chatbot-ui.service +} |