From: nhmall Date: Fri, 10 Feb 2023 06:55:49 +0000 (-0500) Subject: more work on bundle and starting from Finder X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=24461058e62a46fd3a39baeeef50eef751295183;p=nethack more work on bundle and starting from Finder --- diff --git a/sys/unix/hints/macOS.370 b/sys/unix/hints/macOS.370 index 2569c69f5..efc07ea5c 100755 --- a/sys/unix/hints/macOS.370 +++ b/sys/unix/hints/macOS.370 @@ -425,18 +425,16 @@ ifdef NEEDS_WAV BUNDLEWAVS = $(addsuffix .wav, $(SNDWAVS)) endif -RESOURCES_LIST = $(BUNDLEWAVS) +IMAGESLIST = nethack.icns + +RESOURCES_LIST = $(BUNDLEWAVS) $(IMAGESLIST) BUNDLE_ADD_TO_RESOURCES = $(addprefix $(BUNDLE_RESOURCESDIR)/, $(RESOURCES_LIST)) -MACOS_LIST = $(notdir $(GAMEBIN)) NetHackGuidebook.applescript \ - NetHackRecover.applescript NetHackTerm.applescript +MACOS_LIST = $(notdir $(GAMEBIN)) NetHackGuidebook.applescript NetHackRecover.applescript NetHackTerm.applescript BUNDLE_ADD_TO_MACOS = $(addprefix $(BUNDLE_MACOSDIR)/, $(MACOS_LIST)) -# win/macosx/NetHackGuidebook.applescript -# win/macosx/NetHackRecover.applescript -# win/macosx/NetHackTerm.applescript endif # WANT_BUNDLE # # We include the bundle outside of a WANT_BUNDLE block because @@ -494,6 +492,7 @@ $(BUNDLE_MACOSDIR)/%: ../win/macosx/% | $(BUNDLE_MACOSDIR) $(BUNDLE_MACOSDIR)/%: $(dir $(GAMEBIN))/% | $(BUNDLE_MACOSDIR) cp $< $@ + bundledir: mkdir -p bundle @@ -533,6 +532,13 @@ ifneq "$(SHELLDIR)" "" rm -f $(GAME).tmp; \ fi; endif + +# We can't use a general rule because the file name of the .uu does not match the +# uudecode target file name in this case (nhicns.uu to nethack.icns) +../win/share/nethack.icns: ../util/uudecode ../win/share/nhicns.uu + ../util/uudecode ../win/share/nhicns.uu + mv $(notdir $@) $@ + endif # MAKEFILE_SRC endif # WANT_BUNDLE diff --git a/win/macosx/NetHackTerm.applescript b/win/macosx/NetHackTerm.applescript index 7c31b1610..dfeee0053 100644 --- a/win/macosx/NetHackTerm.applescript +++ b/win/macosx/NetHackTerm.applescript @@ -13,6 +13,11 @@ set debug to false set needshutdown to false + +tell application "Finder" + set bundleAppPath to POSIX path of (application file id "org.nethack.macos" as text) +end tell + tell application "Terminal" # see if we're going to have to shut it down at the end because we started it up if it is not running then @@ -21,7 +26,7 @@ tell application "Terminal" activate #open new window and run NetHack in it - do script with command "clear;sleep 1;/usr/local/bin/nethack;echo '(press RETURN to exit)';awk '{exit}';exit" + do script with command "clear;sleep 1;pwd;" & bundleAppPath & "/Contents/MacOS/nethack;echo '(press RETURN to exit)';awk '{exit}';exit" set nhresult to result -- class is tab set nhresrec to result as record set nhreslist to result as list