]> granicus.if.org Git - nethack/commitdiff
more work on bundle and starting from Finder
authornhmall <nhmall@nethack.org>
Fri, 10 Feb 2023 06:55:49 +0000 (01:55 -0500)
committernhmall <nhmall@nethack.org>
Fri, 10 Feb 2023 06:55:49 +0000 (01:55 -0500)
sys/unix/hints/macOS.370
win/macosx/NetHackTerm.applescript

index 2569c69f59a3f3b3da89bd324dd90f92726dcffe..efc07ea5c67f37fe81c7c8b84d8b3b1d9dab7707 100755 (executable)
@@ -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
 
index 7c31b1610ce85ed899aac5a66b4be72be59ecde4..dfeee005388ef4be5c611887b4c39ee782b25dd2 100644 (file)
 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