From 8da8d9a47812eeab0085ee5cb5bb6148ef2625a6 Mon Sep 17 00:00:00 2001 From: Bruno Lopes Date: Thu, 26 Mar 2026 18:57:32 -0300 Subject: [PATCH] build/macos: Use ds_store Python package on DMG creation The pre-made .DS_Store(.tar.xz) got broken after version bumps. --- build/macos/dmg/3_dist-gimp-apple.sh | 131 ++++++++++++++++++++------- build/macos/dmg/DS_Store.tar.xz | Bin 1900 -> 0 bytes 2 files changed, 98 insertions(+), 33 deletions(-) delete mode 100644 build/macos/dmg/DS_Store.tar.xz diff --git a/build/macos/dmg/3_dist-gimp-apple.sh b/build/macos/dmg/3_dist-gimp-apple.sh index d05f489b9a..8b692ab9b0 100644 --- a/build/macos/dmg/3_dist-gimp-apple.sh +++ b/build/macos/dmg/3_dist-gimp-apple.sh @@ -26,7 +26,7 @@ fi # 1. GET MACOS TOOLS VERSION printf "\e[0Ksection_start:`date +%s`:mac_tlkt\r\e[0KChecking macOS tools\n" -printf "(INFO): macOS version: $(sw_vers -productVersion)\n" +printf "(INFO): macOS version: $(sw_vers -productVersion) | Python version: $(python3 --version 2>&1 | sed 's/[^0-9.]//g')\n" printf "\e[0Ksection_end:`date +%s`:mac_tlkt\r\e[0K\n" @@ -134,40 +134,105 @@ conf_plist "%MUTEX_SUFFIX%" "$MUTEX_SUFFIX" sed -i '' "s|%FILE_TYPES%|$(tr -d '\n' < $BUILD_DIR/plug-ins/file_associations_mac.list)|g" "$DMG_MOUNT/$BUNDLE_NAME.app/Contents/Info.plist" ## 4.2 Create or copy .DS_Store to set .dmg background and icon layout -printf '(INFO): handling .DS_Store\n' -mkdir -p "$DMG_MOUNT/.background" -cp -r "$BG_PATH" "$DMG_MOUNT/.background/" +printf '(INFO): generating .DS_Store\n' +cp -r "$BG_PATH" "$DMG_MOUNT/.background.png" ln -s /Applications "$DMG_MOUNT/Applications" -sync -sleep 2 #avoid Finder async issues -if [ -z "$GITLAB_CI" ]; then - osascript <uvs!Nf)Su*TuL=$$kO zI8exv4eT_Koc|j3hwpbo`CN&`t;e+hN;DSXSCPa09x+b{Q*cF!;Fyya(i*jGR9GJ6AR~Y>@bzpGGpKQWnQ17R{Ye%mum01eN7eR|IOncDu8Bo5XZq z1&Z^@#Z#oGySXK^27^77KnHr_2pEURZ`vf`Uy&wT! z{I(>iz-avT(7QfNitcPf1=4+`Ev0=po|$9O00>@rIu~Z}xh2W~v~!7|?mg~`a@}*y zq^z2vXlE1-$tJ(>s4}UP9SH3c0O>S%|J1r68M6%qOBRNAxmBVQc5voVQ z3I^9Gie`gp<6=Q7k=_nO7WM&edPB2Gm*dbiS1X-jPt;ZOA?7ieIe|_r=aZF%)+Ezm86EFg(#F_8 zfR`3#Is}u%PjLY|vZE2LVMqBTSGM{UN~rTrrK#0`nH}490BWc7xKxD#v*RsRn7cqN zHhJpx-iDu_GX3&hphCWnj>W)hY86-a?K|9@F>vK=>tFl4_$L$tD*yWguBsW zP;=>fbzjC4B-hysZ&^VERPGZY?^SuHa$tbLtu%uzCc*ZJ=O|re=15w;&8W|iJPX>t z1S^84K+Sk%E=wQ_fA76fSO4z8;cbKgo*VDH&QIeO`{d=$aogvKtH^ZoB$yIN-1_Yt z0~{UFQq;er;SN6+!8i_$${nx**X|uJ*j?D8bOJ5b%&2hztLYIi{yL)NuC^J#8m#t7 zAn4md8tULRqt*nA|F7r_-YKA-4Yx@KfOV#?e(?E1(M|m2)A7$!!qx><8MP`%!Utig zU}53%ENyx3MuhA3tJzIUE%5^=l5V$C)_eZ#zgXMIL8>I^aI8U0VcSLaD`{lw2NDy7o zbtEtVX0Jkc4WTKXXn3YP)}^-e`8$T3fY1@ObUf1cF-kQ>EowGqEF#2wfjeSA3|x2G zXSE%+T)$FH1#cChQKKTalH#0?i%n}l8U>k`1=Fxnl=|_}q{4Zr`~@;cdtW#w|8Q4T zku6fK?2A1FL&ecAr`x!_*>TLB%f%FSSpisv{-rokG28Fy?)@UDu7i@L^414DdJ5RX zc}IB+ZG;I(>1M)Nqhpa#Ao{g000001X)@O3Zm%%