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