]> err.no Git - sope/blob - maintenance/znek-fix-xcode-projects.sh
added EOCoreData
[sope] / maintenance / znek-fix-xcode-projects.sh
1 #!/bin/sh
2 # znek's fixes for Xcode projects
3
4 TMPFILE=/tmp/znek-fix-xcode-projects_$$
5
6 fixProject()
7 {
8   # $1 - xcode project
9
10   PROJ=$1
11
12 # 1. Replace /Local/BuildArea (my build area) with /Library/Frameworks
13   cat ${PROJ} | sed -e 's;/Local/BuildArea;/Library/Frameworks;g' > ${TMPFILE}
14   mv ${TMPFILE} ${TMPFILE}_1
15
16 # 2. build filter for frameworks
17    FILTER=""
18    for f in SaxObjC DOM XmlRpc EOControl EOCoreData NGExtensions NGHttp NGObjWeb NGStreams NGXmlRpc SoObjects WebDAV SoOFS NGImap4 NGMail NGMime SOPEX WEExtensions WOExtensions WOXML GDLAccess NGLdap NGiCal
19    do
20      FILTER="${FILTER} -e s;/Library/Frameworks/${f}.framework;\"\$(USER_LIBRARY_DIR)/EmbeddedFrameworks/Wrapper/${f}.framework\";g"
21    done
22   cat ${TMPFILE}_1 | sed ${FILTER} > ${TMPFILE}
23   rm -f ${TMPFILE}_1
24   diff -q ${TMPFILE} ${PROJ} > /dev/null 2>&1
25   if [ ! $? -eq 0 ]; then
26     cp ${TMPFILE} ${PROJ}
27     echo "${PROJ} fixed"
28   fi
29   rm -f ${TMPFILE}
30 }
31
32 PROJECTS=`find . -name "*.pbxproj"`
33 for p in ${PROJECTS}
34 do
35   fixProject "$p"
36 done