Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Theos install script
export THEOS=/opt/theos
# clone theos.git
cd /opt
git clone git://
# clone iphoneheaders.git
mv include include.bak
git clone git:// include
for FILE in include.bak/*.h; do mv $FILE include/; done
rmdir include.bak/
# get IOSurfaceAPI.h
cd $THEOS/include/IOSurface/
curl -O
# clone CaptainHook.git
cd $THEOS/include/
git clone git://
# clone theos-nic-templates.git
cd $THEOS/templates/
git clone git://
# get dpkg-deb for Mac OS X
curl -O
chmod a+x dpkg-deb-fat
sudo mkdir -p /usr/local/bin
sudo mv dpkg-deb-fat /usr/local/bin/dpkg-deb
# get ldid for Mac OS X
cd $THEOS/bin
curl -O
chmod a+x ldid
# get libsubstrate.dylib
curl -OL$msdeb
dpkg-deb -x $msdeb mobilesubstrate
cp mobilesubstrate/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate $THEOS/lib/libsubstrate.dylib
rm $msdeb
#get libactivator.dylib
echo "Downloading Activator header and library..."
curl -s -L "${ACTIVATOR_REPO}/dists/stable/main/binary-iphoneos-arm/Packages.bz2" > Packages.bz2
pkg_path=$(bzcat Packages.bz2 | grep "debs2.0/libactivator" | awk '{print $2}')
pkg=$(basename $pkg_path)
curl -s -L "${ACTIVATOR_REPO}/${pkg_path}" > $pkg
ar -p $pkg data.tar.gz | tar -zxf - ./usr/include/libactivator/libactivator.h ./usr/lib/libactivator.dylib
mv ./usr/include/libactivator $THEOS/include
mv ./usr/lib/libactivator.dylib $THEOS/lib
rm -rf usr Packages.bz2 $pkg
echo "Done."

This comment has been minimized.

Copy link

commented Apr 4, 2014

You need to add -L to the curl line that downloads ldid.
Or change the URL to

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.