From fa43a71f9d05b3673d42296a80decb2228d68f83 Mon Sep 17 00:00:00 2001 From: SulfurNitride Date: Sun, 12 Apr 2026 15:42:28 -0500 Subject: Rename launcher manifest to drop leading dot actions/upload-artifact@v4 defaults include-hidden-files to false, so .fluorine-manifest was getting stripped from the CI release artifact and users saw the launcher bail with "can't find its bundle files" despite the build log reporting "Wrote manifest: 10 entries". Rename to fluorine-manifest.txt. Sidesteps the upload-artifact default and also survives any user-side extractor that hides dotfiles. Co-Authored-By: Claude Opus 4.6 (1M context) --- docker/build-inner.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/build-inner.sh b/docker/build-inner.sh index 19227ce..0b1d86b 100755 --- a/docker/build-inner.sh +++ b/docker/build-inner.sh @@ -366,7 +366,7 @@ if [ "${HERE_REAL}" != "${DST_REAL}" ]; then # Manifest lists top-level entries that belong to Fluorine. Without it we # can't distinguish our files from whatever else the user parked next to # the launcher (e.g. extracted into ~/Downloads alongside their mods). - MANIFEST="${HERE}/.fluorine-manifest" + MANIFEST="${HERE}/fluorine-manifest.txt" if [ ! -f "${MANIFEST}" ] || [ ! -f "${HERE}/ModOrganizer-core" ]; then echo "ERROR: Fluorine launcher can't find its bundle files in ${HERE}." >&2 echo "Extract the release archive into its own directory and run the" >&2 @@ -463,8 +463,8 @@ cp -f /src/data/icons/com.fluorine.manager.metainfo.xml "${OUT_DIR}/icons/" # ~/.local/share/fluorine/bin/. Without a manifest it would have to guess # (previously: tar the whole extraction dir), and would slurp any unrelated # files the user parked next to the launcher — e.g. 38 GB of mods in Downloads. -(cd "${OUT_DIR}" && ls -A | grep -v '^\.fluorine-manifest$') > "${OUT_DIR}/.fluorine-manifest" -echo "Wrote manifest: $(wc -l < "${OUT_DIR}/.fluorine-manifest") entries" +(cd "${OUT_DIR}" && ls -A | grep -v '^fluorine-manifest\.txt$') > "${OUT_DIR}/fluorine-manifest.txt" +echo "Wrote manifest: $(wc -l < "${OUT_DIR}/fluorine-manifest.txt") entries" # ── Determine build mode ── # BUILD_MODE is passed from build.sh: tarball (default), installer, appimage, all -- cgit v1.3.1