Created
March 21, 2013 00:25
-
-
Save franklinjavier/5209743 to your computer and use it in GitHub Desktop.
Set-up Sublime settings + packages sync over Dropbox
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# | |
# Set-up Sublime settings + packages sync over Dropbox | |
# | |
# Will sync settings + Installed plug-ins | |
# | |
# Tested on OSX - should support Linux too as long as | |
# you set-up correct SOURCE folder | |
# | |
# Copyright 2012 Mikko Ohtamaa http://opensourcehacker.com | |
# Licensed under WTFPL | |
# | |
# Note: If there is an existing installation in Dropbox, | |
# it will replace settings on a local computer | |
# No Warranty! Use on your own risk. Take backup of Library/Application Support/Sublime Text 2 folder first. | |
DROPBOX="$HOME/Dropbox" | |
# Where do we put Sublime settings in our Dropbox | |
SYNC_FOLDER="$DROPBOX/Sublime" | |
# Where Sublime settings have been installed | |
if [ `uname` = "Darwin" ];then | |
SOURCE="$HOME/Library/Application Support/Sublime Text 2" | |
elif [ `uname` = "Linux" ];then | |
SOURCE="$HOME/.config/sublime-text-2" | |
else | |
echo "Unknown operating system" | |
exit 1 | |
fi | |
# Check that settings really exist on this computer | |
if [ ! -e "$SOURCE/Packages/" ]; then | |
echo "Could not find $SOURCE/Settings/" | |
exit 1 | |
fi | |
# Detect that we don't try to install twice and screw up | |
if [ -L "$SOURCE/Packages" ] ; then | |
echo "Dropbox settings already symlinked" | |
exit 1 | |
fi | |
# XXX: Disabled Settings/ folder syncing as looks like | |
# Sublime keeps only license and .sublime_session files - | |
# the latter | |
# which are autosaved and would cause unnecessary conflicts | |
# and traffic | |
# Dropbox has not been set-up on any computer before? | |
if [ ! -e "$SYNC_FOLDER" ] ; then | |
echo "Setting up Dropbox sync folder" | |
mkdir "$SYNC_FOLDER" | |
cp -r "$SOURCE/Installed Packages/" "$SYNC_FOLDER" | |
cp -r "$SOURCE/Packages/" "$SYNC_FOLDER" | |
# cp -r "$SOURCE/Settings/" "$SYNC_FOLDER" | |
fi | |
# Now when settings are in Dropbox delete existing files | |
rm -rf "$SOURCE/Installed Packages" | |
rm -rf "$SOURCE/Packages" | |
#rm -rf "$SOURCE/Settings" | |
# Symlink settings folders from Drobox | |
ln -s "$SYNC_FOLDER/Installed Packages" "$SOURCE" | |
ln -s "$SYNC_FOLDER/Packages" "$SOURCE" | |
#ln -s "$SYNC_FOLDER/Settings" "$SOURCE" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment