0 Members and 1 Guest are viewing this topic.
mkdir -p ~/.local/opt/Hirana-Clientmv Hirana-Client-2.1.1.AppImage ~/.local/opt/Hirana-Clientcd ~/.local/opt/Hirana-Client./Hirana-Client-2.1.1.AppImage --no-sandbox
./Hirana-Client-2.1.1.AppImage --appimage-extract
./squashfs-root/hira-client-desktop --no-sandbox
cd ./squashfs-roottar --zstd --options zstd:compression-level=3 -cvf hirana-client.tzst .
# Creamos la carpeta donde se montarán los archivosmkdir mnt# Creamos un disco en memoriadoas mdconfig -a -t malloc -o reserve -s 238M# Formateamos con UFS sin soft-updates ni journaling, ni con el directorio .snap. No es necesario nada de esto.doas newfs -n /dev/md0# Montamos el sistema de archivos.doas mount /dev/md0 mnt# Descomprimidos.doas tar -C mnt/ -xvf hirana-client.tzst
cp ~/.local/opt/Hirana-Client/mnt/hira-client-desktop.desktop ~/.local/share/applications# Copiamos el iconocp ~/.local/opt/Hirana-Client/mnt/usr/share/icons/hicolor/0x0/apps/hira-client-desktop.png ~/.local/share/icons/hicolor/256x256/appssed -i '' 's/AppRun/.local\/opt\/Hirana-Client\/hirana-client.sh --no-sandbox/' ~/.local/share/applications/hira-client-desktop.desktop
#!/bin/sh# Compressed file pathAPPIMAGE_FILE=~/.local/opt/Hirana-Client/hirana-client.tzst# Memory reservationAPPIMAGE_SIZE=238M# root pathPREFIX=~/.local/opt/Hirana-Client/mnt# ReservedMD_DEVICE=# RelativeAPPIMAGE_RUN="hira-client-desktop [email protected]"release() { if [ -z "${MD_DEVICE}" ]; then # nothing to do return 1 fi doas umount "${PREFIX}" doas mdconfig -du ${MD_DEVICE}}main() { MD_DEVICE=`doas mdconfig -a -t malloc -o reserve -s ${APPIMAGE_SIZE}` doas newfs -n /dev/${MD_DEVICE} doas mount /dev/${MD_DEVICE} "${PREFIX}" doas tar -C "${PREFIX}" -xf "${APPIMAGE_FILE}" sh -c "${PREFIX}/${APPIMAGE_RUN}"}set -etrap release SIGTERM SIGINT EXITmain