added reflex-appimage package

This commit is contained in:
2026-05-06 12:18:40 +02:00
parent f4c428359f
commit b629df0713
5 changed files with 153 additions and 0 deletions

4
.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
# AppImages
*.AppImage
# built packages
*.pkg.tar.zst

37
PKGBUILD Normal file
View File

@@ -0,0 +1,37 @@
# Maintainer: Bryan Joshua Pedini <bryan [at] pedini [dot] dev>
_pkgname="reflex"
_srcname="Reflex"
_srcmntr="Sunhaiy"
pkgname="${_pkgname}-appimage"
pkgver="1.0.10"
pkgrel="1"
pkgdesc="A next-generation, modern, and lightweight SSH client engineered for absolute efficiency"
url="https://github.com/${_srcmntr}/${_srcname}"
arch=("x86_64")
license=("AGPL3")
options=("!strip" "!debug")
_archive="${_pkgname}-${pkgver}.AppImage"
source=(
"${_archive}::https://github.com/${_srcmntr}/${_srcname}/releases/download/app-v${pkgver}/Open.Video.Downloader_${pkgver}_amd64.AppImage"
"${_pkgname}.desktop"
"${_pkgname}.png"
)
conflicts=("reflex")
provides=("reflex")
sha256sums=(
"4760d432cd414539df029d1bf0776ebe9069f3c39193845badc52f36dcb27563"
"86d73c5ab1b998ba5ac6e9d866139a6bc456bf8de8f66e01ecc7ce996143724e"
"90a0628bd8b3628609e7965d792478cf9f4fcc74a31ef450d0d47148eeb2da0a"
)
package() {
install -Dm755 "${srcdir}/${_archive}" \
"${pkgdir}/usr/bin/${_pkgname}"
install -Dm644 "$srcdir/${_pkgname}.desktop" \
"$pkgdir/usr/share/applications/${_pkgname}.desktop"
install -Dm644 "$srcdir/${_pkgname}.png" \
"$pkgdir/usr/share/icons/hicolor/0x0/apps/${_pkgname}.png"
}

102
push.sh Normal file
View File

@@ -0,0 +1,102 @@
#!/usr/bin/env bash
# Variables
gui=true
desktop="reflex.desktop"
icon="reflex.png"
# Get version
oldver=$(grep -E "^pkgver=" PKGBUILD | sed 's/pkgver="//;s/"//')
if [ $# -eq 1 ]; then
pkgver="${1}"
else
echo "Old version: ${oldver}"
read -p "New version: " pkgver
fi
# Check version
if [ "${pkgver}" = "${oldver}" ] && [ -z "${FORCE_REBUILD}" ]; then
echo >/dev/stderr "Error: same (old) version specified - update aborted"
exit
fi
# Get variables from PKGBUILD
url=$(sed -n '/^source=(/,/)/p' PKGBUILD | grep -oE 'https?://[^"]+')
pkgname=$(grep -E "^pkgname=" PKGBUILD | sed 's/pkgname="//;s/"//')
_pkgname=$(grep -E "^_pkgname=" PKGBUILD | sed 's/_pkgname="//;s/"//')
_srcname=$(grep -E "^_srcname=" PKGBUILD | sed 's/_srcname="//;s/"//')
_srcmntr=$(grep -E "^_srcmntr=" PKGBUILD | sed 's/_srcmntr="//;s/"//')
_archive=$(grep -E "^_archive=" PKGBUILD | sed 's/_archive="//;s/"//')
pkgrel=$(grep -E "^pkgrel=" PKGBUILD | sed 's/pkgrel="//;s/"//')
aur_url="ssh://aur@aur.archlinux.org/${pkgname}.git"
if [ "${gui}" = "true" ] && [ -n "${_pkgname}" ]; then
newdesktop="${_pkgname}.desktop"
newicon="${_pkgname}.png"
else
newdesktop="${package}.desktop"
newicon="${package}.png"
fi
# Perform variable substitution
url="${url//\$\{pkgname\}/$pkgname}"
url="${url//\$\{_pkgname\}/$_pkgname}"
url="${url//\$\{_srcname\}/$_srcname}"
url="${url//\$\{_srcmntr\}/$_srcmntr}"
url="${url//\$\{pkgver\}/$pkgver}"
_archive="${_archive//\$\{pkgname\}/$pkgname}"
_archive="${_archive//\$\{_pkgname\}/$_pkgname}"
_archive="${_archive//\$\{pkgver\}/$pkgver}"
aur_url="${aur_url//\$\{_pkgname\}/$_pkgname}"
# Download archive
wget -O ${_archive} "${url}"
# Extract icon / .desktop files if appimage
if printf '%s' "${_archive,,}" | grep -qi "appimage"; then
chmod +x "${_archive}"
"./${_archive}" --appimage-extract
cp "squashfs-root/${desktop}" "${newdesktop}"
cp "squashfs-root/${icon}" "${newicon}"
sed -i -e '/^X-AppImage-/d;/^$/d' "${newdesktop}"
if [ -L "squashfs-root" ]; then
rm -rf $(readlink -f squashfs-root) squashfs-root
fi
fi
# Calculate checksums
sha256bin=$(sha256sum ${_archive} | awk '{print $1}')
if [ "${gui}" = "true" ]; then
sha256dsk=$(sha256sum ${newdesktop} | awk '{print $1}')
sha256ico=$(sha256sum ${newicon} | awk '{print $1}')
fi
# Yoink the archive - unnecessary anymore
rm -f ${_archive}
# Update PKGBUILD with new values
sed -i -E "s/^pkgver=\"[^\"]+\"/pkgver=\"$pkgver\"/" PKGBUILD
if [ "${gui}" = "true" ]; then
sed -i '/^sha256sums=(/,/^)/c\
sha256sums=(\
"'"$sha256bin"'"\
"'"$sha256dsk"'"\
"'"$sha256ico"'"\
)' PKGBUILD
else
sed -i -E "s/^sha256sums=\(\"[^\"]+\"\)/sha256sums=(\"$sha256bin\")/" PKGBUILD
fi
# Update .SRCINFO
makepkg --printsrcinfo > .SRCINFO
# Create git message with correct variable
if [ -n "$_pkgname" ]; then
commit_msg="Updated ${pkgname//\$\{_pkgname\}/_pkgname} to ${pkgver}-${pkgrel}"
else
commit_msg="Updated ${pkgname} to ${pkgver}-${pkgrel}"
fi
if [ -z "${NO_GIT_PUSH}" ]; then
# In case of fire, git commit, git push, leave building
git add .
git commit -m "Updated ${pkgname} to ${pkgver}-${pkgrel}"
git remote add aur ${aur_url}
git push origin main
git push aur main:master
fi

10
reflex.desktop Normal file
View File

@@ -0,0 +1,10 @@
[Desktop Entry]
Name=Reflex
Exec=AppRun --no-sandbox %U
Terminal=false
Type=Application
Icon=reflex
StartupWMClass=Reflex
X-AppImage-Version=1.0.10
Comment=Reflex is a modern SSH workspace with terminal, file, Docker, monitoring, and agent workflows.
Categories=Utility;

BIN
reflex.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 444 KiB