2010-08-08 4 views
0

J'ai commencé à utiliser Haml/Sass à travers Rubygems récemment, et je l'aime vraiment (même si cela n'a pas grand chose à voir avec ma question) ...Automatiser l'exécution de Sass à travers le terminal (os x) via le script

Je voudrais créer un script simple que je peux lancer dans le répertoire racine de chacun de mes projets qui lancera terminal, cd dans mon dossier CSS, et exécutera sass. donc essentiellement un script qui:

cd ~/path_to_here/css/ 
sass --watch style.scss:style.css --style compact 

Je ne suis pas vraiment sûr de la meilleure façon d'aller à ce sujet, tout ce qui concerne la ligne de commande est toujours un peu hors de ma zone de confort. Merci beaucoup.

Répondre

0

Vous pourriez écrire un applescript qui lancerait le terminal, et appelez un script shell.

AppleScript tell application "Terminal" faire script "pushd /blash/sassstup.sh" end tell

script shell: cd cssfolder /bin/SASS --watch style.scss: style. css --style compact

1

Envisagez d'utiliser Compass pour gérer la construction de vos fichiers Sass: Il dispose d'un script pour observer les changements dans tous vos fichiers de projet et configurer tous les paramètres de sortie.

Vous pouvez créer un simple fichier texte avec l'extension .command qui lui faire un script double cliquable dans OSX:

#!/bin/bash 
compass watch 
2

Ce script ne sera pas ouvrir le terminal pour vous; mais il vous donnera un raccourci pour effectuer la tâche répétitive de passer au répertoire du projet et d'appeler la commande compass watch. (Je vous recommande fortement d'utiliser Compass qui est une compilation SASS des outils pour rendre votre vie plus facile.)

Mettre cela dans votre fichier ~/.profile et redémarrez votre terminal:

alias watch=compass_watch_project 
function compass_watch_project() { 
    cd ~/Dev/ruby/$1; 
    compass watch 
} 

Souvenez-vous de changer le ~/Dev/ruby/ à votre chemin de répertoire.

Après cela, vous pouvez facilement faire un watch myProject.

Espérons que ça aide.

Questions connexes