Add installer script for macchew os

This commit is contained in:
altalk23 2023-06-28 14:45:37 +03:00
parent 0cb4300a4a
commit 90bd6176bb
2 changed files with 44 additions and 0 deletions

View file

@ -0,0 +1,41 @@
#!/usr/bin/env osascript
set tmpPath to POSIX path of "/tmp/"
set binPath to POSIX path of (tmpPath & "geode-install/")
try
set gdPath to (the POSIX path of (choose file with prompt "Please choose the Geometry Dash application to install Geode to:" of type {"app"}))
on error
display dialog "Prompt cancelled."
do shell script "rm -rf " & binPath
error number -128
end try
set execPath to (gdPath & "Contents/MacOS/Geometry Dash")
tell application "System Events"
if not exists file execPath then
display dialog "Not a valid Geometry Dash installation."
error number -128
end if
end tell
set frameworkPath to POSIX path of (gdPath & "Contents/Frameworks/")
set fmodPath to "libfmod.dylib"
set fmodOriginalPath to "libfmod-original.dylib"
set geodePath to "Geode.dylib"
set bootstrapperPath to "GeodeBootstrapper.dylib"
set resourcesPath to "resources/"
set newGeodePath to "Contents/geode/"
set newResourcesPath to (newGeodePath & "resources/geode.loader/")
do shell script "mv -n " & (frameworkPath & fmodPath) & " " & (frameworkPath & fmodOriginalPath)
do shell script "mv " & (binPath & geodePath) & " " & (frameworkPath & geodePath)
do shell script "mv " & (binPath & bootstrapperPath) & " " & (frameworkPath & bootstrapperPath)
do shell script "mv " & (binPath & fmodPath) & " " & (frameworkPath & fmodPath)
do shell script "mkdir -p " & (gdPath & newResourcesPath)
do shell script "mv " & (binPath & resourcesPath) & "* " & (gdPath & newResourcesPath)
do shell script "INSTALLER_USER=$(stat -f '%Su' $HOME) && sudo chown -R $INSTALLER_USER " & frameworkPath
do shell script "INSTALLER_USER=$(stat -f '%Su' $HOME) && sudo chown -R $INSTALLER_USER " & (gdPath & newGeodePath)
do shell script "rm -rf " & binPath

3
installer/mac/package.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
pkgbuild --root "bin" --identifier com.geode-sdk.geode --scripts "installer/mac/Scripts" --install-location "/tmp/geode-install" installer/mac/GeodeInstaller.pkg