iOS/iOS Resources/scripts/Install Commonly Used Utilities/Installer.sh

80 lines
2.0 KiB
Bash
Raw Normal View History

2018-06-11 14:42:03 +07:00
#/bin/bash
echo "Installing Xcode Commandline Tools"
xcode-select --install
if ! type "brew" > /dev/null; then
# install Homebrew
echo "Installing Homebrew"
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
echo "Homebrew already installed"
fi
if ! type "dpkg" > /dev/null; then
# install dpkg
echo "Installing dpkg"
brew install dpkg
else
echo "dpkg already installed"
fi
if ! type "ldid" > /dev/null; then
# install ldid
echo "Installing ldid"
brew install ldid
else
echo "ldid already installed"
fi
export THEOS=/opt/theos
if [ ! -d "$THEOS" ]; then
# Theos isn't existe
echo "Installing Theos"
echo "export THEOS=/opt/theos" >>~/.bash_profile
source ~/.bash_profile
sudo git clone --recursive https://github.com/theos/theos.git $THEOS
sudo git clone https://github.com/theos/headers.git $THEOS/Headers
sudo cp -r $THEOS/Headers/ $THEOS/include
sudo rm -rf $THEOS/Headers/
else
# Theos existe
echo "Theos already installed"
fi
if ! type "wget" > /dev/null; then
# install wget
echo "Installing wget"
brew install wget
else
echo "wget already installed"
fi
if [ ! -d "/Applications/Reveal.app" ]; then
# Reveal app isn't existe
echo "Installing Reveal"
wget http://download.revealapp.com/Reveal.app.zip
unzip -XK ./Reveal.app.zip
chmod +x ./Reveal.app/Contents/MacOS/Reveal
mv ./Reveal.app /Applications/Reveal.app
rm -rf ./Reveal.app
rm -rf ./Reveal.app.zip
else
echo "Reveal app already installed"
fi
if [ ! -d "/Applications/Hopper Disassembler v3.app" ]; then
# Hopper app isn't existe
echo "Installing Hopper"
sudo ./Hopper.py
unzip -XK ./Hoppper-Latest.zip
mv './Hopper Disassembler v3.app' '/Applications/Hopper Disassembler v3.app'
else
echo "Hopper app already installed"
fi
sudo ./debugserver.py
git clone https://github.com/nygard/class-dump.git class-dump
xcodebuild -project ./class-dump/class-dump.xcodeproj #Compile classdump
mv ./class-dump/build/Release/class-dump /usr/local/bin
rm -rf ./class-dump