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/ios/iosbundle.sh
Views: 1401
1
#!/bin/bash
2
3
echo "iosbundle.sh params 0: ${0} 1: ${1} 2: ${2}"
4
echo $(pwd)
5
6
PPSSPP="${1}"
7
8
GIT_VERSION_FILE="${2}/git-version.cpp"
9
if [ ! -f "${GIT_VERSION_FILE}" ]; then
10
echo "iosbundle.sh: No git-version.cpp file: ${GIT_VERSION_FILE}"
11
exit 0
12
fi
13
echo "GIT_VERSION_FILE: ${GIT_VERSION_FILE}"
14
15
GIT_VERSION_LINE=$(grep "PPSSPP_GIT_VERSION = " $GIT_VERSION_FILE)
16
17
SHORT_VERSION_MATCH='.*"v([0-9\.]+(-[0-9]+)?).*";'
18
LONG_VERSION_MATCH='.*"v(.*)";'
19
FULL_VERSION=$(echo ${GIT_VERSION_LINE} | perl -pe "s/${LONG_VERSION_MATCH}/\$1/g")
20
21
echo "Full version string: $FULL_VERSION"
22
23
# Crunches to version number to something that XCode will validate.
24
SHORT_VERSION=$(perl $2/../ios/version-transform.pl $FULL_VERSION)
25
#LONG_VERSION=$FULL_VERSION
26
27
# Turns out we can't have anything except numbers or dots, or XCode will crash
28
# during validation. So for now, let's set them to the same thing. Not really sure
29
# why you'd differentiate.
30
LONG_VERSION=$SHORT_VERSION
31
32
echo "Writing versions to Info.plist. Short: $SHORT_VERSION Long: $LONG_VERSION"
33
34
if [[ "${GIT_VERSION_LINE}" =~ ^${SHORT_VERSION_MATCH}$ ]]; then
35
plutil -replace CFBundleShortVersionString -string $SHORT_VERSION ${PPSSPP}/Info.plist
36
plutil -replace CFBundleVersion -string $LONG_VERSION ${PPSSPP}/Info.plist
37
else
38
plutil -replace CFBundleShortVersionString -string "" ${PPSSPP}/Info.plist
39
plutil -replace CFBundleVersion -string "" ${PPSSPP}/Info.plist
40
fi
41
42
echo "iosbundle.sh: Updated ${PPSSPP}/Info.plist"
43
44