#!/usr/bin/env bash | |
# Usage: {script} [ OPTIONS ] TARGET VERSION | |
# | |
# TARGET Default target is "/usr/local". | |
# VERSION If not defined tries to get the build into the Sublime Text 2 website. | |
# | |
# OPTIONS | |
# | |
# -h, --help Displays this help message. | |
# | |
# Report bugs to Henrique Moody <henriquemoody@gmail.com> | |
# | |
set -e | |
if [[ "${1}" = '-h' ]] || [[ "${1}" = '--help' ]]; then | |
sed -E 's/^#\s?(.*)/\1/g' "${0}" | | |
sed -nE '/^Usage/,/^Report/p' | | |
sed "s/{script}/$(basename "${0}")/g" | |
exit | |
fi | |
declare URL | |
declare URL_FORMAT="http://c758482.r82.cf2.rackcdn.com/%s.tar.bz2" | |
declare PACKAGE="Sublime Text" | |
declare TARGET="${1:-/usr/local}" | |
declare VERSION="${2}" | |
declare BITS=$(uname -m) | |
if [[ -z "${VERSION}" ]]; then | |
VERSION=$( | |
curl -Ls http://www.sublimetext.com/2 | | |
grep '<h2>Version' | | |
head -n1 | | |
sed -E 's#<h2>Version ([0-9.]+)</h2>#\1#g' | |
) | |
fi | |
PACKAGE+=" ${VERSION}" | |
if [[ "${BITS}" = "x86_64" ]]; then | |
PACKAGE+=" x64" | |
fi | |
URL=$(printf "${URL_FORMAT}" "${PACKAGE}" | sed 's/ /%20/g') | |
read -p "Do you really want to install \"${PACKAGE}\" on \"${TARGET}\"? [Y/n]: " CONFIRM | |
CONFIRM=$(echo "${CONFIRM}" | tr [a-z] [A-Z]) | |
if [[ "${CONFIRM}" = 'N' ]] || [[ "${CONFIRM}" = 'NO' ]]; then | |
echo "Aborted!" | |
exit | |
fi | |
echo "Downloading ${PACKAGE}" | |
curl -L "${URL}" | tar -xjC ${TARGET} | |
echo "Creating binary file" | |
cat > ${TARGET}/bin/subl <<SCRIPT | |
#!/bin/sh | |
if [ \${1} == \"--help\" ]; then | |
${TARGET}/sublime_text_3/sublime_text --help | |
else | |
${TARGET}/sublime_text_3/sublime_text \$@ > /dev/null 2>&1 & | |
fi | |
SCRIPT | |
echo "Creating shortcut file" | |
cat > "/usr/share/applications/sublime-text-2.desktop" <<SHORTCUT | |
[Desktop Entry] | |
Name=Sublime Text 2 | |
Comment=Edit text files | |
Exec=/usr/local/sublime-text-2/sublime_text | |
Icon=/usr/local/sublime-text-2/Icon/128x128/sublime_text.png | |
Terminal=false | |
Type=Application | |
Encoding=UTF-8 | |
Categories=Utility;TextEditor; | |
SHORTCUT | |
echo "Finish!" |
#!/usr/bin/env bash | |
# Usage: {script} [ OPTIONS ] TARGET BUILD | |
# | |
# TARGET Default target is "/usr/local". | |
# BUILD If not defined tries to get the build into the Sublime Text 3 website. | |
# | |
# OPTIONS | |
# | |
# -h, --help Displays this help message. | |
# | |
# Report bugs to Henrique Moody <henriquemoody@gmail.com> | |
# | |
set -e | |
if [[ "${1}" = '-h' ]] || [[ "${1}" = '--help' ]]; then | |
sed -E 's/^#\s?(.*)/\1/g' "${0}" | | |
sed -nE '/^Usage/,/^Report/p' | | |
sed "s/{script}/$(basename "${0}")/g" | |
exit | |
fi | |
declare URL | |
declare URL_FORMAT="http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_%d_x%d.tar.bz2" | |
declare TARGET="${1:-/usr/local}" | |
declare BUILD="${2}" | |
declare BITS | |
if [[ -z "${BUILD}" ]]; then | |
BUILD=$( | |
curl -Ls http://www.sublimetext.com/3 | | |
grep '<h2>Build' | | |
head -n1 | | |
sed -E 's#<h2>Build ([0-9]+)</h2>#\1#g' | |
) | |
fi | |
if [[ "$(uname -m)" = "x86_64" ]]; then | |
BITS=64 | |
else | |
BITS=32 | |
fi | |
URL=$(printf "${URL_FORMAT}" "${BUILD}" "${BITS}") | |
read -p "Do you really want to install Sublime Text 3 (Build ${BUILD}, x${BITS}) on \"${TARGET}\"? [Y/n]: " CONFIRM | |
CONFIRM=$(echo "${CONFIRM}" | tr [a-z] [A-Z]) | |
if [[ "${CONFIRM}" = 'N' ]] || [[ "${CONFIRM}" = 'NO' ]]; then | |
echo "Aborted!" | |
exit | |
fi | |
echo "Downloading Sublime Text 3" | |
curl -L "${URL}" | tar -xjC ${TARGET} | |
echo "Creating shortcut file" | |
cat ${TARGET}/sublime_text_3/sublime_text.desktop | | |
sed "s#/opt#${TARGET}#g" | | |
cat > "/usr/share/applications/sublime_text.desktop" | |
echo "Creating binary file" | |
cat > ${TARGET}/bin/subl <<SCRIPT | |
#!/bin/sh | |
if [ \${1} == \"--help\" ]; then | |
${TARGET}/sublime_text_3/sublime_text --help | |
else | |
${TARGET}/sublime_text_3/sublime_text \$@ > /dev/null 2>&1 & | |
fi | |
SCRIPT | |
echo "Finish!" |
This comment has been minimized.
This comment has been minimized.
Best way to install sublime text 2. Thank you. |
This comment has been minimized.
This comment has been minimized.
I suggest attach ' %U' to the line "Exec=/usr/local/sublime-text-2/sublime_text". |
This comment has been minimized.
This comment has been minimized.
works nice, thanks. |
This comment has been minimized.
This comment has been minimized.
Thanks! Works great on Fedora 7! |
This comment has been minimized.
This comment has been minimized.
wget -O /etc/yum.repos.d/sublime2.repo http://repo.cloudhike.com/sublime2/fedora/sublime2.repo |
This comment has been minimized.
This comment has been minimized.
@xtranophilist and theeeeen? How to fire it up? Maybe provide a liiiitle more information would be nice :) |
This comment has been minimized.
This comment has been minimized.
On fedora 18 in virtualbox VM on Mac OSX, first tried method of @xtranophilist: don't know where it's installed or how to fire it up... Then tried the shell script, that worked, also got an icon in activities, but when i click it, nothing happens. So, i'll download the tar from sublime text 2 site (which i should've done first anyway) and check if 'just' unzipping that works :) |
This comment has been minimized.
This comment has been minimized.
if you install from the script, sublime will be installed at "/usr/local/sublime-text-2" the first doesn't work for me (fedora18), neither is the menu link, the second approach does! |
This comment has been minimized.
This comment has been minimized.
@michahell Also, I can see |
This comment has been minimized.
This comment has been minimized.
thanks!! very useful. |
This comment has been minimized.
This comment has been minimized.
awesome! Thx! |
This comment has been minimized.
This comment has been minimized.
Works great on Fedora 18 tnx |
This comment has been minimized.
This comment has been minimized.
Fedora 19 beta checking in. Thanks! |
This comment has been minimized.
This comment has been minimized.
In my case, to enable command line use, the contents of
and I'm in fedora 18. |
This comment has been minimized.
This comment has been minimized.
Works perfectly with final Fedora 19 beta; thank you! |
This comment has been minimized.
This comment has been minimized.
On Fedora 19 here, I made a different script based on this one: https://gist.github.com/storrgie/5799669 |
This comment has been minimized.
This comment has been minimized.
Thanks!! Works great on Fedora 19. However, you might wanna add an extra line at the end to insert a symbolic link the application at
An example can be found at this fork: https://gist.github.com/sayak-sarkar/5810101 |
This comment has been minimized.
This comment has been minimized.
Thanks! Works great!!! I just needed to change the SCRIPT var a little bit, adding quotes in $1 parameter, cause when I call "subl" without a path specified as a parameter gave me a error:
|
This comment has been minimized.
This comment has been minimized.
The link should be updated to the new version: |
This comment has been minimized.
This comment has been minimized.
Works like a charm. Had to modify it a bit, I already installed sublime in /opt |
This comment has been minimized.
This comment has been minimized.
Awesome work !!! for sublime beta 3 modified script. _ !/bin/shSHORTCUT="[Desktop Entry] curl -L "http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_3047_x64.tar.bz2" -o "/usr/src/Sublime Text 3.tar.bz2" echo "Finish!" |
This comment has been minimized.
This comment has been minimized.
Works perfectly. I just get one error when starting sublime: Any idea where this unexpected operator comes from? |
This comment has been minimized.
This comment has been minimized.
Strongground, this should work without error !/bin/shSHORTCUT="[Desktop Entry] curl -L "http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_3047_x64.tar.bz2" -o "/usr/src/Sublime Text 3.tar.bz2" echo "Finish!" |
This comment has been minimized.
This comment has been minimized.
I like the repo mentioned above:
Sadly, though the repo doesn't seemed to be maintained anymore. The newest build is a year old, and the newest Fedora versions supported is also a year old... |
This comment has been minimized.
This comment has been minimized.
I can't see the Sublime icon under Applications after running this script. How do I fix this? |
This comment has been minimized.
This comment has been minimized.
@uccmen you need to update the Icon path in the Guys, if you need to install Sublime Text 3 in other Linux distros, try this script: |
This comment has been minimized.
This comment has been minimized.
really nice, works like a charm for me too .. |
This comment has been minimized.
This comment has been minimized.
Hey, you need to update the download site https://download.sublimetext.com/sublime_text_3_build_3103_x32.tar.bz2 |
This comment has been minimized.
Works like a charm. Thanks :).