Skip to content

Instantly share code, notes, and snippets.

@surajmandalcell
Last active February 7, 2017 16:18
Show Gist options
  • Save surajmandalcell/11ebc2f02147fa7d9405aabacebce889 to your computer and use it in GitHub Desktop.
Save surajmandalcell/11ebc2f02147fa7d9405aabacebce889 to your computer and use it in GitHub Desktop.
#!/bin/bash
CACHEDIR="/var/cache/fedy/sublimetext"
if [[ "$(uname -m)" = "x86_64" ]]; then
ARCH="x64"
else
ARCH="x32"
fi
mkdir -p "$CACHEDIR"
cd "$CACHEDIR"
URL="http://download.sublimetext.com/$(wget http://www.sublimetext.com/3 -O - | grep -Po sublime_text_3_build_[0-9]{4}_$ARCH.tar.bz2)"
FILE=${URL##*/}
wget -c "$URL" -O "$FILE"
if [[ ! -f "$FILE" ]]; then
exit 1
fi
tar -xjf "$FILE"
if [[ ! -d "sublime_text_3" ]]; then
exit 1
fi
rm -rf "/opt/sublime_text_3/"
cp -af "$CACHEDIR/sublime_text_3" "/opt/"
for dir in /opt/sublime_text_3/Icon/*; do
size="${dir##*/}"
xdg-icon-resource install --novendor --size "${size/x*}" "$dir/sublime-text.png" "sublime-text-3"
done
gtk-update-icon-cache -f -t /usr/share/icons/hicolor
ln -sf "/opt/sublime_text_3/sublime_text" "/usr/bin/sublime_text"
cat <<EOF | tee /usr/share/applications/sublime-text-3.desktop
[Desktop Entry]
Name=Sublime Text 3
GenericName=Text Editor
Icon=sublime-text-3
Comment=Sophisticated text editor \for code, markup and prose
Exec=sublime_text %F
MimeType=text/plain;
Terminal=false
Type=Application
StartupNotify=true
Categories=Development;Utility;TextEditor;
Keywords=Text;Editor;
EOF
@surajmandalcell
Copy link
Author

changed subl to sublime_text

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment