]> git.saurik.com Git - afc2d.git/blob - make.sh
Use Substrate to modify Services.plist on iOS 8+.
[afc2d.git] / make.sh
1 #!/bin/bash
2 set -e
3 ver=$(git describe --tags --dirty="+" --match="v*" "${flags[@]}" | sed -e 's@-\([^-]*\)-\([^-]*\)$@+\1.\2@;s@^v@@;s@%@~@g')
4 sudo rm -rf _
5 mkdir -p _/DEBIAN
6 ms=_/Library/MobileSubstrate/DynamicLibraries
7 mkdir -p "${ms}"
8 cp -a afc2dService.plist "${ms}"
9 plutil -convert binary1 "${ms}"/afc2dService.plist
10 cycc -i2.0 -o"${ms}"/afc2dService.dylib -s afc2dService.mm -- -framework Foundation
11 cycc -i2.0 -o_/DEBIAN/extrainst_ -- extrainst.mm -lz -framework Foundation
12 cycc -i2.0 -o_/DEBIAN/postrm -- postrm.mm -lz -framework Foundation
13 sed -e 's/\${ver}/'"${ver}"'/' control.in >_/DEBIAN/control
14 mkdir -p _/usr/libexec
15 cp -a afc2d _/usr/libexec
16 deb=com.saurik.afc2d_${ver}_iphoneos-arm.deb
17 sudo chown -R root:wheel _
18 sudo dpkg-deb -b _ "${deb}"
19 #sudo rm -rf _
20 ln -sf com.saurik.afc2d.deb "${deb}"