CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
Path: blob/master/SDL/macbundle.sh
Views: 1401
#!/bin/bash12echo "SDL macbundle.sh"34PPSSPP="${1}"5PPSSPP_SHORTNAME="${2}"6PPSSPPSDL="${PPSSPP}/Contents/MacOS/${PPSSPP_SHORTNAME}"7MOLTENVK="${PPSSPP}/Contents/Frameworks/libMoltenVK.dylib"89ls ${PPSSPPSDL}1011if [ ! -f "${PPSSPPSDL}" ]; then12echo "No such file: ${PPSSPPSDL}!"13exit 014fi1516echo pwd=`pwd`17echo PPSSPP=$PPSSPP18echo PPSSPPSDL=$PPSSPPSDL1920cd "$(dirname "$0")"21RPATH="$(pwd)/macOS"22cd -23echo RPATH=$RPATH24SDL="${RPATH}/SDL2.framework"25if [ ! -d "${SDL}" ]; then26echo "Cannot locate SDL.framework: ${SDL}!"27exit 028fi2930rm -rf "${PPSSPP}/Contents/Frameworks/SDL2.framework" || exit 031mkdir -p "${PPSSPP}/Contents/Frameworks" || exit 032cp -a "$SDL" "${PPSSPP}/Contents/Frameworks" || exit 033echo install_name_tool -rpath "${RPATH}" "@executable_path/../Frameworks" "${PPSSPPSDL}" || echo "Already patched."34install_name_tool -rpath "${RPATH}" "@executable_path/../Frameworks" "${PPSSPPSDL}" || echo "Already patched."3536echo "Done."3738GIT_VERSION_LINE=$(grep "PPSSPP_GIT_VERSION = " "$(dirname "${0}")/../build/git-version.cpp")3940echo "Setting version to '${GIT_VERSION_LINE}'..."41SHORT_VERSION_MATCH='.*"v([0-9\.]+(-[0-9]+)?).*";'42LONG_VERSION_MATCH='.*"v(.*)";'43if [[ "${GIT_VERSION_LINE}" =~ ^${SHORT_VERSION_MATCH}$ ]]; then44plutil -replace CFBundleShortVersionString -string $(echo ${GIT_VERSION_LINE} | perl -pe "s/${SHORT_VERSION_MATCH}/\$1/g") ${PPSSPP}/Contents/Info.plist45plutil -replace CFBundleVersion -string $(echo ${GIT_VERSION_LINE} | perl -pe "s/${LONG_VERSION_MATCH}/\$1/g") ${PPSSPP}/Contents/Info.plist46else47plutil -replace CFBundleShortVersionString -string "" ${PPSSPP}/Contents/Info.plist48plutil -replace CFBundleVersion -string "" ${PPSSPP}/Contents/Info.plist49fi5051# AdHoc codesign is required for Apple Silicon.52echo "Signing..."5354codesign -fs - --entitlements ../macOS/Entitlements.plist --timestamp "${MOLTENVK}" || echo "Failed signing MoltenVK"55codesign -fs - --entitlements ../macOS/Entitlements.plist --timestamp "${PPSSPPSDL}" || echo "Failed signing PPSSPPSDL"56codesign -fs - --entitlements ../macOS/Entitlements.plist --timestamp "${PPSSPP}" || echo "Failed signing PPSSPP"575859