Installation de Compass.app sur OSX

Compass.app est un petit outil graphique permettant de compiler automatiquement un projet Compass / Sass à chaque mise à jour du code.

Pour installer Compass.app sur MacOSX (Yosemite / 10.10), la première étape est d’installer les MacPorts.

On vérifie que les MacPorts sont à jour et on met à jour :
sudo port selfupdate && sudo port upgrade outdated

Il faut installer le JDK de Java pour OSX via ce lien :
http://www.oracle.com/technetwork/j...
(Java SE Development Kit)

On installe jRuby (avec le variant +default_ruby) ce qui permet d’installer les outils sans écraser ceux déjà présents sur MacOSX
sudo port install jruby +default_ruby

On créé un dossier accueillant les sources sur le bureau :

mkdir ~/Desktop/src
cd ~/Desktop/src

On récupère les sources :

git clone git://github.com/KKBOX/CompassApp.git "CompassApp"
cd CompassApp/

[facultatif] Si l’on ne souhaite pas la documentation des gems, il faut le définir dans le fichier de configuration de gem :
echo "gem: --no-ri --no-rdoc" >> ~/.gemrc

On ajoute le chemin dans le $PATH :

echo "PATH=/opt/local/share/java/jruby/bin:$PATH" >> ~/.bashrc
echo "export PATH" >> ~/.bashrc

On met à jour l’ensemble gem :

sudo gem update --system
sudo gem install compass rake bundler
sudo gem install rawr --source http://gems.neurogami.com
bundle install
bundle exec rake rawr:bundle:write_version_info
bin/build-all.sh

Si tout s’est bien passé, on copie l’application générée dans le dossier « Applications » :
(sudo) cp -r packages/osx/compass.app /Applications

Il ne reste plus qu’à lancer l’application présente dans le dossier Application.

Mettre à jour Compass.app :

On met à jour les gems

sudo gem update --system
sudo gem update
cd ~/Desktop/src/CompassApp
git pull

On recompile :

export PATH=/opt/local/share/java/jruby/bin:$PATH
bundle install
sh bin/build-all.sh

Il faut ensuite mettre l’application Compass.app se trouvant dans le dossier Application à la « corbeille ». (il faut veiller à ce qu’elle soit fermée avant de la supprimer)

On réinstalle l’application :
(sudo) cp -r packages/osx/compass.app /Applications