Skip to content

Instantly share code, notes, and snippets.

@syndbg
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save syndbg/455389397540bca3fc0a to your computer and use it in GitHub Desktop.
Save syndbg/455389397540bca3fc0a to your computer and use it in GitHub Desktop.
Sublime Text 3 set up script Type in the linux terminal ``bash script.sh`` . NOTE: Typing ``sh script.sh`` will most likely not work!
echo "This script will set up Sublime Text 3 for Python development"
echo "...or fail miserably at it"
echo "Please note that this script is for fresh Sublime Text 3 installations."
echo "If have already installed any packages stop now."
echo "Stop(Y/N): "
read stop
if [[ $stop = "Y" ]]
then
exit 1
fi
# SUBLIME TEXT 3
if cd .config/sublime-text-3/
then
echo "---Sublime Text 3 installation found!---"
else
echo "---No Sublime Text 3 installation found!---"
echo "---Do you want to have Sublime Text 3 installed for you?(Y/N)---"
read sublime_text
if [[ $sublime_text = "Y" ]]
then
if sudo add-apt-repository ppa:webupd8team/sublime-text-3
then
echo "---Added Sublime Text 3's repo---"
sudo apt-get update
else
echo "---Failed to add Sublime Text 3's repo---"
exit 1
fi
if sudo apt-get install sublime-text-installer
then
echo "---Installed Sublime Text 3---"
else
echo "---Failed to install Sublime Text 3---"
exit 1
fi
else
exit 1
fi
fi
# PACKAGE CONTROL
if wget https://sublime.wbond.net/Package%20Control.sublime-package -P Installed\ Packages/
then
echo "---Package Control downloaded---"
else
echo "---Package Control downloaded---"
exit 1
fi
# PACKAGE CONTROL SETTINGS
if touch Packages/User/Package\ Control.sublime-settings
then
echo "---Package Control settings initiated---"
else
echo "---Failed to create Package Control settings---"
echo "---Sublime Text 3 installation may be broken---"
exit 1
fi
# start JSON PACKAGE CONTROL SETTINGS FILE
echo -e "{\n\t\"installed_packages\":\n\t[" >> Packages/User/Package\ Control.sublime-settings
# AdvancedNewFile plugin
echo "Do you want to install AdvancedNewFile?(Y/N): "
read advanced_new_file
if [[ $advanced_new_file = "Y" ]]
then
echo "-----AdvancedNewFile installed-----"
echo -e "\t\t\"AdvancedNewFile\"," >> Packages/User/Package\ Control.sublime-settings
else
echo "-----AdvancedNewFile won't be installed-----"
fi
# Anaconda plugin
echo "Do you want to install Anaconda?(Y/N):"
read anaconda
if [[ $anaconda == "Y" ]]
then
echo "---Anaconda installed---"
echo -e "\t\t\"Anaconda\"," >> Packages/User/Package\ Control.sublime-settings
else
echo "---Anaconda won't be installed---"
fi
# bracket highlighter plugin
echo "Do you want to install BracketHighlighter?(Y/N): "
read bracket_highlighter
if [[ $bracket_highlighter == "Y" ]]
then
echo "---BracketHighlighter installed---"
echo -e "\t\t\"BracketHighlighter\"," >> Packages/User/Package\ Control.sublime-settings
else
echo "---BracketHighlighter won't be installed---"
fi
# Git plugin
echo "Do you want to install Git plugin?(Y/N): "
read git
if [[ $git == "Y" ]]
then
echo "---Git installed---"
echo -e "\t\t\"Git\"," >> Packages/User/Package\ Control.sublime-settings
else
echo "---Git won't be installed---"
fi
# GitGutter plugin
echo "Do you want to install GitGutter?(Y/N): "
read git_gutter
if [[ $git_gutter == "Y" ]]
then
echo "---GitGutter installed---"
echo -e "\t\t\"GitGutter\"," >> Packages/User/Package\ Control.sublime-settings
else
echo "---GitGutter won't be installed---"
fi
# Python Flake8 Lint
echo "Do you want to install Python Flake8 Lint?(Y/N): "
read flake
if [[ $flake == "Y" ]]
then
echo "---Python Flake8 Lint installed---"
echo -e "\t\t\"Python Flake8 Lint\"," >> Packages/User/Package\ Control.sublime-settings
else
echo "---Python Flake8 Lint won't be installed---"
fi
# SideBarEnhancements plugin
echo "Do you want to install SideBarEnhanchements?(Y/N): "
read sidebar_enhanchements
if [[ $sidebar_enhanchements == "Y" ]]
then
echo "---SideBarEnhancements installed---"
echo -e "\t\t\"SideBarEnhancements\"," >> Packages/User/Package\ Control.sublime-settings
else
echo "---SideBarEnhancements won't be installed---"
fi
# close JSON PACKAGE CONTROL SETTINGS FILE
echo -e "\t]\n}" >> Packages/User/Package\ Control.sublime-settings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment