CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/SDL/macbundle.sh
Views: 1401
1
#!/bin/bash
2
3
echo "SDL macbundle.sh"
4
5
PPSSPP="${1}"
6
PPSSPP_SHORTNAME="${2}"
7
PPSSPPSDL="${PPSSPP}/Contents/MacOS/${PPSSPP_SHORTNAME}"
8
MOLTENVK="${PPSSPP}/Contents/Frameworks/libMoltenVK.dylib"
9
10
ls ${PPSSPPSDL}
11
12
if [ ! -f "${PPSSPPSDL}" ]; then
13
echo "No such file: ${PPSSPPSDL}!"
14
exit 0
15
fi
16
17
echo pwd=`pwd`
18
echo PPSSPP=$PPSSPP
19
echo PPSSPPSDL=$PPSSPPSDL
20
21
cd "$(dirname "$0")"
22
RPATH="$(pwd)/macOS"
23
cd -
24
echo RPATH=$RPATH
25
SDL="${RPATH}/SDL2.framework"
26
if [ ! -d "${SDL}" ]; then
27
echo "Cannot locate SDL.framework: ${SDL}!"
28
exit 0
29
fi
30
31
rm -rf "${PPSSPP}/Contents/Frameworks/SDL2.framework" || exit 0
32
mkdir -p "${PPSSPP}/Contents/Frameworks" || exit 0
33
cp -a "$SDL" "${PPSSPP}/Contents/Frameworks" || exit 0
34
echo install_name_tool -rpath "${RPATH}" "@executable_path/../Frameworks" "${PPSSPPSDL}" || echo "Already patched."
35
install_name_tool -rpath "${RPATH}" "@executable_path/../Frameworks" "${PPSSPPSDL}" || echo "Already patched."
36
37
echo "Done."
38
39
GIT_VERSION_LINE=$(grep "PPSSPP_GIT_VERSION = " "$(dirname "${0}")/../build/git-version.cpp")
40
41
echo "Setting version to '${GIT_VERSION_LINE}'..."
42
SHORT_VERSION_MATCH='.*"v([0-9\.]+(-[0-9]+)?).*";'
43
LONG_VERSION_MATCH='.*"v(.*)";'
44
if [[ "${GIT_VERSION_LINE}" =~ ^${SHORT_VERSION_MATCH}$ ]]; then
45
plutil -replace CFBundleShortVersionString -string $(echo ${GIT_VERSION_LINE} | perl -pe "s/${SHORT_VERSION_MATCH}/\$1/g") ${PPSSPP}/Contents/Info.plist
46
plutil -replace CFBundleVersion -string $(echo ${GIT_VERSION_LINE} | perl -pe "s/${LONG_VERSION_MATCH}/\$1/g") ${PPSSPP}/Contents/Info.plist
47
else
48
plutil -replace CFBundleShortVersionString -string "" ${PPSSPP}/Contents/Info.plist
49
plutil -replace CFBundleVersion -string "" ${PPSSPP}/Contents/Info.plist
50
fi
51
52
# AdHoc codesign is required for Apple Silicon.
53
echo "Signing..."
54
55
codesign -fs - --entitlements ../macOS/Entitlements.plist --timestamp "${MOLTENVK}" || echo "Failed signing MoltenVK"
56
codesign -fs - --entitlements ../macOS/Entitlements.plist --timestamp "${PPSSPPSDL}" || echo "Failed signing PPSSPPSDL"
57
codesign -fs - --entitlements ../macOS/Entitlements.plist --timestamp "${PPSSPP}" || echo "Failed signing PPSSPP"
58
59