@@ -29,27 +29,25 @@ mkdir -p -- "${TMP_DIR}" "${APP_DIR}/share/metainfo" "${APP_DIR}/shared/lib"
2929cd " ${TMP_DIR} "
3030
3131if [ $GHOSTTY_VERSION == " tip" ]; then
32- BUILD_DIR=" ghostty-source"
3332 wget " https://github.com/ghostty-org/ghostty/releases/download/tip/ghostty-source.tar.gz" -O ghostty-${GHOSTTY_VERSION} .tar.gz
3433 wget " https://github.com/ghostty-org/ghostty/releases/download/tip/ghostty-source.tar.gz.minisig" -O ghostty-${GHOSTTY_VERSION} .tar.gz.minisig
34+ GHOSTTY_VERSION=" $( tar -tf ghostty-${GHOSTTY_VERSION} .tar.gz --wildcards " *zig.zon.txt" | awk -F' [-/]' ' {print $2"-"$3}' ) "
35+ mv ghostty-tip.tar.gz ghostty-${GHOSTTY_VERSION} .tar.gz
36+ mv ghostty-tip.tar.gz.minisig ghostty-${GHOSTTY_VERSION} .tar.gz.minisig
3537else
36- BUILD_DIR=" ghostty-${GHOSTTY_VERSION} "
37- BUILD_ARGS=" ${BUILD_ARGS} -Dversion-string=${GHOSTTY_VERSION} "
3838 wget " https://release.files.ghostty.org/${GHOSTTY_VERSION} /ghostty-${GHOSTTY_VERSION} .tar.gz"
3939 wget " https://release.files.ghostty.org/${GHOSTTY_VERSION} /ghostty-${GHOSTTY_VERSION} .tar.gz.minisig"
4040fi
4141
4242minisign -V -m " ghostty-${GHOSTTY_VERSION} .tar.gz" -P " ${PUB_KEY} " -s " ghostty-${GHOSTTY_VERSION} .tar.gz.minisig"
4343
44- rm " ghostty-${GHOSTTY_VERSION} .tar.gz.minisig"
45-
4644tar -xzmf " ghostty-${GHOSTTY_VERSION} .tar.gz"
4745
48- rm " ghostty-${GHOSTTY_VERSION} .tar.gz"
46+ rm " ghostty-${GHOSTTY_VERSION} .tar.gz" \
47+ " ghostty-${GHOSTTY_VERSION} .tar.gz.minisig"
4948
50- if [ $GHOSTTY_VERSION == ' tip' ]; then
51- mv ghostty-* ghostty-source
52- fi
49+ BUILD_DIR=" ghostty-${GHOSTTY_VERSION} "
50+ BUILD_ARGS=" ${BUILD_ARGS} -Dversion-string=${GHOSTTY_VERSION} "
5351
5452cd " ${TMP_DIR} /${BUILD_DIR} "
5553
@@ -73,7 +71,7 @@ ln -s "share/applications/com.mitchellh.ghostty.desktop" .
7371ln -s " share/icons/hicolor/256x256/apps/com.mitchellh.ghostty.png" .
7472
7573# bundle all libs
76- xvfb-run -a -- lib4bin -p -v -e -s -k \
74+ xvfb-run -a -- sharun l -p -v -e -s -k \
7775 ./bin/ghostty \
7876 /usr/lib/libEGL* \
7977 /usr/lib/gdk-pixbuf-* /* /* /*
@@ -85,7 +83,6 @@ cp -rv /opt/path-mapping.so ./shared/lib/
8583cp -rv gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader_svg.so ./shared/lib/
8684
8785echo ' path-mapping.so' > ./.preload
88-
8986echo ' PATH_MAPPING=/usr/lib/gdk-pixbuf-2.0:${SHARUN_DIR}/gdk-pixbuf-2.0' >> ./.env
9087echo ' GHOSTTY_RESOURCES_DIR=${SHARUN_DIR}/share/ghostty' >> ./.env
9188echo ' unset ARGV0' >> ./.env
10299cd " ${TMP_DIR} "
103100
104101# create app image
105- URUNTIME_PRELOAD=1 appimagetool --comp zstd \
106- --mksquashfs-opt -Xcompression-level --mksquashfs-opt 22 \
107- --mksquashfs-opt -b --mksquashfs-opt 1M \
108- -u " ${UPINFO} " " ${APP_DIR} "
102+ cp $( which uruntime) ./uruntime
103+
104+ # persist mount for faster launch times
105+ sed -i ' s|URUNTIME_MOUNT=[0-9]|URUNTIME_MOUNT=0|' ./uruntime
106+
107+ # update info
108+ ./uruntime --appimage-addupdinfo " ${UPINFO} "
109+
110+ echo " Generating AppImage"
111+ ./uruntime --appimage-mkdwarfs -f \
112+ --set-owner 0 --set-group 0 \
113+ --no-history --no-create-timestamp \
114+ --compression zstd:level=22 -S26 -B32 \
115+ --header uruntime -i " ${APP_DIR} " \
116+ -o Ghostty-" ${VERSION} " -anylinux-" ${ARCH} " .AppImage
117+
118+ echo " Generating Zsync file"
119+ zsyncmake * .AppImage -u * .AppImage
0 commit comments