commit 207cd637e29cd4d3582d940a74628b2694cfed92 Author: y-not-u Date: Thu Oct 10 09:06:25 2024 +0800 feat: init repo diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a3c94824179e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = cherry-studio-bin + pkgdesc = 🍒 Cherry Studio is a desktop client that supports for multiple LLM providers + pkgver = 0.7.12 + pkgrel = 1 + url = https://github.com/kangfenmao/cherry-studio + arch = x86_64 + license = custom + conflicts = cherry-studio + options = !strip + options = !debug + source = cherry-studio-0.7.12.AppImage::https://github.com/kangfenmao/cherry-studio/releases/download/v0.7.12/Cherry-Studio-0.7.12-x86_64.AppImage + source = cherry-studio.desktop + source = cherry-studio.png + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + +pkgname = cherry-studio-bin diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..b89f098a77d8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.tar +*.tar.* +*.jar +*.exe +*.msi +*.zip +*.tgz +*.log +*.log.* +*.sig + +pkg/ +src/ + +*.AppImage \ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..aa4df690ef0a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: vogan + +pkgname=cherry-studio-bin +_pkgname=cherry-studio +pkgver=0.7.12 +pkgrel=1 +pkgdesc="🍒 Cherry Studio is a desktop client that supports for multiple LLM providers " +arch=('x86_64') +url="https://github.com/kangfenmao/cherry-studio" +license=('custom') +options=('!strip' '!debug') +depends=() +source=("${_pkgname}-${pkgver}.AppImage::${url}/releases/download/v${pkgver}/Cherry-Studio-${pkgver}-${arch}.AppImage" + "${_pkgname}.desktop" + "${_pkgname}.png") +sha256sums=('SKIP' + 'SKIP' + 'SKIP') +conflicts=("$_pkgname") + +package() { + cd "$srcdir" + + # Create directories + install -dm755 "$pkgdir/usr/bin/$pkgname" + install -dm755 "$pkgdir/usr/share/applications" + install -dm755 "$pkgdir/usr/share/icons/hicolor/256x256/apps" + + # Install AppImage + install -Dm755 "${_pkgname}-${pkgver}.AppImage" "${pkgdir}/opt/${pkgname}/${_pkgname}.AppImage" + # Install icon + install -Dm644 "$_pkgname.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/$_pkgname.png" + + # Install desktop file + install -Dm644 "$_pkgname.desktop" "$pkgdir/usr/share/applications/$_pkgname.desktop" + + ln -s "/opt/${pkgname}/${_pkgname}.AppImage" "${pkgdir}/usr/bin/${_pkgname}" +} diff --git a/cherry-studio.desktop b/cherry-studio.desktop new file mode 100644 index 000000000000..c6044cc756c1 --- /dev/null +++ b/cherry-studio.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Type=Application +Name=Cherry Studio +Comment=🍒 Cherry Studio is a desktop client that supports for multiple LLM providers +Exec=/usr/bin/cherry-studio +Icon=/usr/share/icons/hicolor/256x256/apps/cherry-studio.png +Categories=Utility; diff --git a/cherry-studio.png b/cherry-studio.png new file mode 100644 index 000000000000..74b2a4e0356d Binary files /dev/null and b/cherry-studio.png differ